gb: handle untracked files

This commit is contained in:
sandroid 2022-06-03 23:24:40 +02:00
parent 958e26add5
commit 2d3dd568bb
No known key found for this signature in database
GPG key ID: 91418C9982B8B76E

View file

@ -347,7 +347,13 @@ forgit::blame() {
$FORGIT_BLAME_FZF_OPTS
"
flags=$(git rev-parse --flags "$@")
preview="git blame {1} --date=short $flags | $forgit_blame_pager"
preview="
if (git ls-files {} --error-unmatch) &>/dev/null; then
git blame {} --date=short $flags | $forgit_blame_pager
else
echo File not tracked
fi
"
file=$(FZF_DEFAULT_OPTS="$opts" fzf --preview="$preview")
[[ -z "$file" ]] && return 1
eval git blame "$file" "$flags"