| #!/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
 |