glog: Use git's core.pager

This way diff-so-fancy can easily be replaced/customized.
This commit is contained in:
2024-10-30 10:47:13 +01:00
parent 0cf0bdf82a
commit 4d32370ba2

View File

@@ -67,13 +67,12 @@ fzf_preview[patch]="$fzf_preview[construct] { $REPLY"
# for preview)
fzf_preview[files_only]="$fzf_preview[patch] ${(@)${@:${@[(ei)--]}}/(#m)*/\"$MATCH\"}"
if (( $+commands[diff-so-fancy] )); then
fzf_preview[patch]+=" | diff-so-fancy --color=always"
fzf_preview[files_only]+=" | diff-so-fancy --color=always"
fi
fzf_preview[patch]+="; }"
fzf_preview[files_only]+="; }"
# Use git's pager in the preview window (and with it any special highlighting
# tool, such as diff-so-fancy)
local pager
pager="$(git config --get --default="" core.pager)"
fzf_preview[patch]+="${pager:+ | }$pager; }"
fzf_preview[files_only]+="${pager:+ | }$pager; }"
read -r -d '' <<EOT
git show "${(j:%n:)format}" "$date" --color=always --stat "\$out"