summaryrefslogtreecommitdiff
path: root/.local/bin/fmd
diff options
context:
space:
mode:
Diffstat (limited to '.local/bin/fmd')
-rwxr-xr-x.local/bin/fmd17
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%" {})")' \