123456789101112131415161718 |
- #!/bin/sh
- test -z "$(which ueberzug )" &&
- exec vifm "$@" && exit
- test -z "$DISPLAY" &&
- exec vifm "$@" && exit
- cleanup() {
- rm "$FIFO_UEBERZUG"
- pkill -P $$ >/dev/null
- }
- ! test -d "$HOME/.cache/vifm" && mkdir -p "$HOME/.cache/vifm"
- export FIFO_UEBERZUG="$HOME/.cache/vifm/ueberzug-${PPID}"
- mkfifo "$FIFO_UEBERZUG"
- tail --follow "$FIFO_UEBERZUG" | ueberzug layer --silent --parser bash >/dev/null 2>&1 &
- trap cleanup EXIT
- vifm "$@"
|