2023-06-13 16:09:53 +02:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
UB_PID=0
|
|
|
|
UB_SOCKET=""
|
|
|
|
UB_PIDFILE="/tmp/ubpid.$(uuidgen)"
|
|
|
|
|
|
|
|
clean () {
|
|
|
|
exec 3>&-
|
|
|
|
ueberzugpp cmd -s "$UB_SOCKET" -a exit
|
|
|
|
}
|
|
|
|
|
|
|
|
if [ -n "$SSH_CLIENT" ] || [ -n "$SSH_TTY" ]; then
|
2023-06-13 19:13:27 +02:00
|
|
|
command lf "$@"
|
2023-06-13 16:09:53 +02:00
|
|
|
else
|
|
|
|
[ ! -d "$XDG_CACHE_HOME/lf" ] && mkdir --parents "$XDG_CACHE_HOME/lf"
|
|
|
|
ueberzugpp layer --silent --no-stdin --use-escape-codes --pid-file "$UB_PIDFILE"
|
|
|
|
UB_PID=$(cat "$UB_PIDFILE")
|
|
|
|
UB_SOCKET="/tmp/ueberzugpp-${UB_PID}.socket"
|
|
|
|
rm "$UB_PIDFILE"
|
|
|
|
export UB_PID UB_SOCKET
|
|
|
|
trap clean HUP INT QUIT TERM PWR EXIT
|
2023-06-13 19:13:27 +02:00
|
|
|
command lf "$@" 3>&-
|
2023-06-13 16:09:53 +02:00
|
|
|
fi
|
|
|
|
|