50 lines
1.8 KiB
Plaintext
Raw Normal View History

2024-05-17 15:38:17 +05:00
#!/usr/bin/env bash
2024-05-30 12:32:00 +05:00
# Populated by fuz-cache script through xprofile at startup
CACHE_DIR="/tmp/fuz_cache"
2024-06-25 16:52:46 +05:00
h_padding=$(printf '%*s' 14 ' ')
h_gap=$(printf '%*s' 4 ' ')
2024-05-17 15:38:17 +05:00
2024-05-30 12:32:00 +05:00
# Define the header using the escape sequences
HEADER="${h_padding}\
 Prefix:Alt${h_gap}\
 1:All/Folders/Git${h_gap}\
 2:Documents${h_gap}\
 3:Images${h_gap}\
2024-06-25 16:52:46 +05:00
 4:Videos${h_gap}\
 f:lf"
2024-05-25 20:48:42 +05:00
OPENER="fuz-opener"
PREVIEWER="fuz-preview"
2024-05-30 12:32:00 +05:00
cat $CACHE_DIR/all | fzf --ansi --prompt " All  " \
--bind "alt-1:transform:(
([[ \$FZF_PROMPT =~ All ]] && echo 'change-prompt( Folders  )+reload(cat $CACHE_DIR/folders)') ||
([[ \$FZF_PROMPT =~ Folders ]] && echo 'change-prompt( Git  )+reload(cat $CACHE_DIR/git)') ||
echo 'change-prompt( All  )+reload(cat $CACHE_DIR/all)')" \
--bind "alt-2:change-prompt( Documents  )+reload(cat $CACHE_DIR/documents)" \
--bind "alt-3:change-prompt( Images  )+reload(cat $CACHE_DIR/images)" \
--bind "alt-4:change-prompt( Videos  )+reload(cat $CACHE_DIR/videos)" \
--header "$HEADER" \
2024-07-05 11:58:36 +05:00
--height=100% --pointer=" " --ellipsis= --header-first --scheme=path --algo=v2 \
--preview-window "bottom,60%,border-top" --border=none --margin=5%,10%,5%,10% --info=inline-right \
--preview "$PREVIEWER {}" \
2024-06-25 16:52:46 +05:00
--bind "enter:execute:$OPENER {}" \
2024-07-05 11:58:36 +05:00
--highlight-line \
2024-09-03 10:45:41 +05:00
--color=bg+:#b7c1e3 \
--color=bg:#d0d5e3 \
--color=border:#4094a3 \
--color=fg:#3760bf \
--color=gutter:#d0d5e3 \
--color=header:#b15c00 \
--color=hl+:#188092 \
--color=hl:#188092 \
--color=info:#8990b3 \
--color=marker:#d20065 \
--color=pointer:#d20065 \
--color=prompt:#188092 \
--color=query:#3760bf:regular \
--color=spinner:#d20065 \
2024-06-25 16:52:46 +05:00
--bind "alt-f:execute:lf {}"