#!/bin/sh

clear
file="$(\
fzf --expect=' ' --select-1 --cycle --bind one:accept -q '^' -e -n1 --scheme=history --history="$XDG_DATA_HOME/lf/shortcut_history" --header='Searching Shortcuts' --preview='
        file=$(cut -f2 <<< "{}")
        if [ -f "$file" ] && [ -r "$file" ]; then
            head -$LINES "$file"
        elif [ -d "$file" ] && [ -r "$file" ]; then
            ls -lhpANX --color=always --group-directories-first "$file"
        fi
    ' <"$XDG_DATA_HOME/lf/dirs" |
    cut -f2 |
    tr -d '\n'
)"

if [ -d "$file" ]; then
    lf -remote "send $id cd $file"
    return
elif [ -f "$file" ]; then
    lf -remote "send $id select $file"
fi