mirror of
https://github.com/mintycube/dotfiles.git
synced 2024-10-22 12:05:41 +00:00
50 lines
1.8 KiB
Bash
Executable File
50 lines
1.8 KiB
Bash
Executable File
#!/usr/bin/env bash
|
||
|
||
# Populated by fuz-cache script through xprofile at startup
|
||
CACHE_DIR="/tmp/fuz_cache"
|
||
|
||
h_padding=$(printf '%*s' 14 ' ')
|
||
h_gap=$(printf '%*s' 4 ' ')
|
||
|
||
# Define the header using the escape sequences
|
||
HEADER="${h_padding}\
|
||
[1;34m Prefix[1;90m:[0mAlt${h_gap}\
|
||
[1;34m 1[1;90m:[0mAll/Folders/Git${h_gap}\
|
||
[1;34m 2[1;90m:[0mDocuments${h_gap}\
|
||
[1;34m 3[1;90m:[0mImages${h_gap}\
|
||
[1;34m 4[1;90m:[0mVideos${h_gap}\
|
||
[1;34m f[1;90m:[0mlf"
|
||
|
||
OPENER="fuz-opener"
|
||
PREVIEWER="fuz-preview"
|
||
|
||
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" \
|
||
--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 {}" \
|
||
--bind "enter:execute:$OPENER {}" \
|
||
--highlight-line \
|
||
--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 \
|
||
--bind "alt-f:execute:lf {}"
|