25 lines
658 B
Bash
Executable File
25 lines
658 B
Bash
Executable File
#!/usr/bin/env zsh
|
|
|
|
cleanup() {
|
|
~/.config/lf/cleaner
|
|
kill "$UEBERZUGPID"
|
|
pkill -f "tail -f $LF_UEBERZUG_TEMPDIR/fifo"
|
|
rm -rf "$LF_UEBERZUG_TEMPDIR"
|
|
}
|
|
trap cleanup INT HUP
|
|
|
|
# Set up temporary directory.
|
|
export LF_UEBERZUG_TEMPDIR="$(mktemp -d -t lf-ueberzug-XXXXXX)"
|
|
|
|
# Launch ueberzug.
|
|
mkfifo "$LF_UEBERZUG_TEMPDIR/fifo"
|
|
tail -f "$LF_UEBERZUG_TEMPDIR/fifo" | ueberzug layer --silent &
|
|
UEBERZUGPID=$!
|
|
|
|
# Add this script's directory to PATH so that the lf config will find
|
|
# lf-ueberzug-cleaner and lf-ueberzgu-previewer. If no startup directory is
|
|
# provided, start lf in the examples directory.
|
|
export PATH="$PATH:${ZSH_ARGZERO:A:h}"
|
|
/usr/bin/lf
|
|
cleanup
|