From 1ffcb915d800cf5c0da546023b6df26bc713f5c4 Mon Sep 17 00:00:00 2001 From: Wenxuan Date: Fri, 24 Nov 2017 00:18:54 +0800 Subject: [PATCH] Improve gi function --- forgit.plugin.zsh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/forgit.plugin.zsh b/forgit.plugin.zsh index 2ba8b3b..193a0f9 100644 --- a/forgit.plugin.zsh +++ b/forgit.plugin.zsh @@ -61,9 +61,10 @@ export giCache=~/.giCache export giIndex=$giCache/.list gi() { [ -f $giIndex ] || gi-update-index + local preview="echo {} |awk '{print \$2}' |xargs -I% bash -c 'cat $giCache/% 2>/dev/null || (curl -sL https://www.gitignore.io/api/% |tee $giCache/%)'" IFS=$'\n' - [[ $# -gt 0 ]] && args="$@" || args="$(cat $giIndex |nl -nrn -w4 -s' ' |fzf -m |awk '{print $2}')" - gi-get $args + [[ $# -gt 0 ]] && args=($@) || args=($(cat $giIndex |nl -nrn -w4 -s' ' |fzf -m --preview="$preview" --preview-window="right:70%" |awk '{print $2}')) + gi-get ${args[@]} } gi-update-index() { mkdir -p $giCache