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

26 lines
585 B
Bash
Executable file

#!/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
command lf "$@"
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
command lf "$@" 3>&-
fi