zsh:glog: Move header into variable
This commit is contained in:
@@ -132,13 +132,21 @@ local -A binds=(
|
|||||||
# fzf_preview[stat] in this case). It does not really make sense to pass
|
# fzf_preview[stat] in this case). It does not really make sense to pass
|
||||||
# it to `git log` but can be an indicator for the preview function
|
# it to `git log` but can be an indicator for the preview function
|
||||||
|
|
||||||
|
local color_brown=$'\e[38;5;144m'
|
||||||
|
local color_grey=$'\e[38;5;59m'
|
||||||
|
local header=""
|
||||||
|
header+="${color_brown}Enter${color_grey}: fullscreen, "
|
||||||
|
header+="${color_brown}C-y${color_grey}: yank hash, "
|
||||||
|
header+="${color_brown}C-Space${color_grey}: cycle preview, "
|
||||||
|
header+="${color_brown}C-[spf]${color_grey}: preview stats/patch/files"
|
||||||
|
|
||||||
local -a fzf_args=(
|
local -a fzf_args=(
|
||||||
# Understand ansi color escape sequences.
|
# Understand ansi color escape sequences.
|
||||||
"--ansi"
|
"--ansi"
|
||||||
# Expand the binds array in the format "key1:value1,key2:value2".
|
# Expand the binds array in the format "key1:value1,key2:value2".
|
||||||
"--bind" "${(@kj:,:)binds/(#m)*/$MATCH:$binds[$MATCH]}"
|
"--bind" "${(@kj:,:)binds/(#m)*/$MATCH:$binds[$MATCH]}"
|
||||||
# Display key-bindings in a sticky header
|
# Display key-bindings in a sticky header
|
||||||
"--header" $'\e[38;5;144mEnter\e[38;5;59m: fullscreen, \e[38;5;144mC-y\e[38;5;59m: yank hash, \e[38;5;144mC-Space\e[38;5;59m: cycle preview, \e[38;5;144mC-[spf]\e[38;5;59m: preview stats/patch/files'
|
"--header" "$header"
|
||||||
# Keep header above prompt line
|
# Keep header above prompt line
|
||||||
"--header-first"
|
"--header-first"
|
||||||
# Execute git show on the commit as preview.
|
# Execute git show on the commit as preview.
|
||||||
|
|||||||
Reference in New Issue
Block a user