From 2d3dd568bb4803d680089c53c524900da72e3069 Mon Sep 17 00:00:00 2001 From: sandroid Date: Fri, 3 Jun 2022 23:24:40 +0200 Subject: [PATCH] gb: handle untracked files --- forgit.plugin.zsh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/forgit.plugin.zsh b/forgit.plugin.zsh index 35e8913..0967f5b 100755 --- a/forgit.plugin.zsh +++ b/forgit.plugin.zsh @@ -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"