#!/bin/sh
set -e

DIR=$(dirname "$0")
echo "$DIR"

cleanup() {
    exec 3>&-
	rm "$FIFO_UEBERZUG"
}

if [ -n "$SSH_CLIENT" ] || [ -n "$SSH_TTY" ]; then
	fzf "$@"
else
	[ ! -d "$HOME/.cache/fzf" ] && mkdir --parents "$HOME/.cache/fzf"
	export FIFO_UEBERZUG="$HOME/.cache/fzf/ueberzug-$$"
	mkfifo "$FIFO_UEBERZUG"
	ueberzug layer -s <"$FIFO_UEBERZUG" -p json &
	exec 3>"$FIFO_UEBERZUG"
	trap cleanup EXIT
    fzf --layout=reverse --preview ""$DIR"/cleaner && "$DIR"/preview {}"
    ~/Documents/Programs/Scripts/fzfimg/cleaner
fi
