mirror of
https://codeberg.org/frosty/dotfiles.git
synced 2024-09-19 03:37:10 -04:00
30 lines
673 B
Bash
Executable file
30 lines
673 B
Bash
Executable file
#!/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
|