diff options
Diffstat (limited to '.local/bin/fmd')
-rwxr-xr-x | .local/bin/fmd | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/.local/bin/fmd b/.local/bin/fmd index 7dfb0e9..511b587 100755 --- a/.local/bin/fmd +++ b/.local/bin/fmd @@ -6,21 +6,20 @@ export PREVIEW="${PREVIEW:-"cat \"\$(dirname {})/.description/\${\$(basename {})%.*}.txt\" 2>/dev/null || preview {}"}" -find_files() { - filter="${XDG_CONFIG_HOME:-$HOME/.config}/ytignore" - if command -v fd >/dev/null; then - fd -I --color=always --type=file --ignore-file="$filter" . "$@" - else - eval "find $* -type f ! -path '*/.*' $(sed -z "s/\(\S\+\)\n/! -name '\1' /g" "$filter")" - fi -} +filter="${XDG_CONFIG_HOME:-$HOME/.config}/ytignore" +if command -v fd >/dev/null; then + export FZF_DEFAULT_OPTS="$FZF_DEFAULT_OPTS --ansi" + find_files() { fd -I --color=always --type=file --ignore-file="$filter" . "$@"; } +else + find_files() { eval "find $* -type f ! -path '*/.*' $(sed -z "s/\(\S\+\)\n/! -name '\1' /g" "$filter")"; } +fi [ -z "$FZF_HISTDIR" ] && export FZF_HISTDIR="${XDG_STATE_HOME:-$HOME/.local/state}/fzf" mkdir -pv "$FZF_HISTDIR" export FZF_HIST="$FZF_HISTDIR/${FMD_HIST_NAME:-media_history}" -find_files "$@" | sort | fzf --multi --reverse --history="$FZF_HIST" \ +find_files "$@" | fzf --multi --reverse --history="$FZF_HIST" \ --header="${FZF_HEADER:-Browse Media Files}" --header-first \ --preview="$PREVIEW" --preview-window=hidden \ --bind 'alt-C:execute(librewolf-open "$(mediainfo --inform="General;%Comment%" {})")' \ |