diff --git a/home/.local/bin/scripts/lfu b/home/.local/bin/scripts/lfu new file mode 100755 index 0000000..224f19b --- /dev/null +++ b/home/.local/bin/scripts/lfu @@ -0,0 +1,24 @@ +#!/bin/sh +set -e + +if [ -n "$DISPLAY" ]; then + export FIFO_UEBERZUG="${TMPDIR:-/tmp}/lf-ueberzug-$$" + + cleanup() { + exec 3>&- + rm "$FIFO_UEBERZUG" + } + + mkfifo "$FIFO_UEBERZUG" + ueberzug layer -s <"$FIFO_UEBERZUG" & + exec 3>"$FIFO_UEBERZUG" + trap cleanup EXIT + + if ! [ -d "$HOME/.cache/lf" ]; then + mkdir -p "$HOME/.cache/lf" + fi + + lf "$@" 3>&- +else + exec lf "$@" +fi