mirror of
https://codeberg.org/frosty/dotfiles.git
synced 2024-09-19 11:47:09 -04:00
30 lines
673 B
Plaintext
30 lines
673 B
Plaintext
|
#!/bin/sh
|
||
|
|
||
|
XDG_CACHE_HOME="${XDG_CACHE_HOME:-$HOME/.cache}"
|
||
|
UEBERZUG_TMP_DIR="${UEBERZUG_TMP_DIR:-/tmp}"
|
||
|
|
||
|
UB_PID=
|
||
|
UB_SOCKET=
|
||
|
|
||
|
cleanup() {
|
||
|
exec 3>&-
|
||
|
ueberzugpp cmd -s "$UB_SOCKET" -a exit
|
||
|
}
|
||
|
|
||
|
if [ -n "$SSH_CLIENT" ] || [ -n "$SSH_TTY" ]; then
|
||
|
lf "$@"
|
||
|
else
|
||
|
[ -d "$XDG_CACHE_HOME/lf" ] || mkdir -p "$XDG_CACHE_HOME/lf"
|
||
|
|
||
|
UB_PID_FILE="$UEBERZUG_TMP_DIR/.$(uuidgen)"
|
||
|
ueberzugpp layer --silent --no-stdin --use-escape-codes --pid-file "$UB_PID_FILE"
|
||
|
read -r UB_PID <"$UB_PID_FILE"
|
||
|
rm "$UB_PID_FILE"
|
||
|
|
||
|
UB_SOCKET="$UEBERZUG_TMP_DIR/ueberzugpp-$UB_PID.socket"
|
||
|
export UB_PID UB_SOCKET
|
||
|
trap cleanup HUP INT QUIT TERM EXIT
|
||
|
|
||
|
lf "$@" 3>&-
|
||
|
fi
|