1
0
Fork 0
dotfiles/.local/bin/lfub

27 lines
585 B
Text
Raw Normal View History

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