# Shell für Kommandos
set shell sh
set shellopts '-eu'
set ifs "\n"

# Anzeige
set hidden true
set drawbox true
set icons true
set ignorecase true
set scrolloff 5
set info size

# Mausklick aktivieren
set mouse true

# Praktische Extras
map . set hidden!
map D delete
map <c-r> reload
map <esc> quit

# Fuzzy-Sprung im aktuellen Verzeichnis (rekursiv)
cmd fzf_jump ${{
    res="$(fd --hidden --exclude .git . "$PWD" | fzf --reverse --header='Jump to')"
    [ -n "$res" ] && lf -remote "send $id select \"$res\""
}}
map <c-f> fzf_jump

# Öffnen: bei Verzeichnissen reinwechseln, sonst an den Opener delegieren
cmd open ${{
    case $(file --mime-type -Lb "$f") in
        text/*|application/json|application/javascript|application/xml) ${EDITOR:-kak} "$f" ;;
        image/*) imv "$f" >/dev/null 2>&1 & ;;
        video/*|audio/*) mpv "$f" >/dev/null 2>&1 & ;;
        application/pdf) zathura "$f" >/dev/null 2>&1 & ;;
        *) xdg-open "$f" >/dev/null 2>&1 & ;;
    esac
}}



