mirror of
https://github.com/junegunn/fzf.git
synced 2025-11-19 09:03:43 -05:00
use arrays instead of piping to head and tail in fstash
14
Examples.md
14
Examples.md
@@ -343,13 +343,15 @@ fstash() {
|
||||
fzf --ansi --no-sort --query="$q" --print-query \
|
||||
--expect=ctrl-d,ctrl-b);
|
||||
do
|
||||
q=$(head -1 <<< "$out")
|
||||
k=$(head -2 <<< "$out" | tail -1)
|
||||
sha=$(tail -1 <<< "$out" | cut -d' ' -f1)
|
||||
[ -z "$sha" ] && continue
|
||||
if [ "$k" = 'ctrl-d' ]; then
|
||||
mapfile -t out <<< "$out"
|
||||
q="${out[0]}"
|
||||
k="${out[1]}"
|
||||
sha="${out[-1]}"
|
||||
sha="${sha%% *}"
|
||||
[[ -z "$sha" ]] && continue
|
||||
if [[ "$k" = 'ctrl-d' ]]; then
|
||||
git diff $sha
|
||||
elif [ "$k" = 'ctrl-b' ]; then
|
||||
elif [[ "$k" = 'ctrl-b' ]]; then
|
||||
git stash branch "stash-$sha" $sha
|
||||
break;
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user