Merge pull request #169 from p00f/fix_interactive_only_fish_preview

use fish to interpret preview command
This commit is contained in:
Wenxuan 2021-12-01 15:18:45 +08:00 committed by GitHub
commit 27d4a78756
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -101,10 +101,10 @@ function forgit::add -d "git add selector"
set preview "
set file (echo {} | $extract_file)
# exit
if test (git status -s -- \$file | grep '^??') # diff with /dev/null for untracked files
git diff --color=always --no-index -- /dev/null \$file | $forgit_diff_pager | sed '2 s/added:/untracked:/'
if test (git status -s -- \\\$file | grep '^??') # diff with /dev/null for untracked files
git diff --color=always --no-index -- /dev/null \\\$file | $forgit_diff_pager | sed '2 s/added:/untracked:/'
else
git diff --color=always -- \$file | $forgit_diff_pager
git diff --color=always -- \\\$file | $forgit_diff_pager
end
"
set opts "
@ -115,7 +115,7 @@ function forgit::add -d "git add selector"
set files (git -c color.status=always -c status.relativePaths=true status -su |
grep -F -e "$changed" -e "$unmerged" -e "$untracked" |
sed -E 's/^(..[^[:space:]]*)[[:space:]]+(.*)\$/[\1] \2/' | # deal with white spaces internal to fname
env FZF_DEFAULT_OPTS="$opts" fzf --preview="$preview" |
env FZF_DEFAULT_OPTS="$opts" fzf --preview="fish -c \"$preview\"" |
sh -c "$extract_file") # for rename case
if test -n "$files"