diff options
author | Francesco Ilario <filario@redhat.com> | 2023-02-20 15:35:58 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-20 15:35:58 +0100 |
commit | 8c808da23c9bafdc9d4b7b73934d6621d3a1f83e (patch) | |
tree | 596d8b9c700641f8aa669ab6aa7dc897fe93e850 | |
parent | cc73a929f637899407d7a17648f89c63b71cc1ff (diff) | |
download | zsh-8c808da23c9bafdc9d4b7b73934d6621d3a1f83e.tar.gz zsh-8c808da23c9bafdc9d4b7b73934d6621d3a1f83e.tar.bz2 zsh-8c808da23c9bafdc9d4b7b73934d6621d3a1f83e.zip |
feat(git): add aliases for gone branches (#9250)
Closes #8457
Closes #9973
-rw-r--r-- | plugins/git/README.md | 3 | ||||
-rw-r--r-- | plugins/git/git.plugin.zsh | 3 |
2 files changed, 6 insertions, 0 deletions
diff --git a/plugins/git/README.md b/plugins/git/README.md index 9972a6d8d..0895ce39c 100644 --- a/plugins/git/README.md +++ b/plugins/git/README.md @@ -25,6 +25,9 @@ plugins=(... git) | gbd | git branch --delete | | gbda | git branch --no-color --merged \| grep -vE "^([+*]\|\s*(<span>$</span>(git_main_branch)\|<span>$</span>(git_develop_branch))\s*<span>$</span>)" \| xargs git branch --delete 2>/dev/null | | gbD | git branch --delete --force | +| gbg | git branch -vv | grep ": gone\]" | +| gbgd | local res=$(git branch -vv | grep ": gone\]" | awk '{print $1}') && [[ $res ]] && echo $res | xargs git branch -d | +| gbgD | local res=$(git branch -vv | grep ": gone\]" | awk '{print $1}') && [[ $res ]] && echo $res | xargs git branch -D | | gbl | git blame -b -w | | gbnm | git branch --no-merged | | gbr | git branch --remote | diff --git a/plugins/git/git.plugin.zsh b/plugins/git/git.plugin.zsh index b016d80db..ed17436e8 100644 --- a/plugins/git/git.plugin.zsh +++ b/plugins/git/git.plugin.zsh @@ -73,6 +73,9 @@ alias gba='git branch --all' alias gbd='git branch --delete' alias gbda='git branch --no-color --merged | command grep -vE "^([+*]|\s*($(git_main_branch)|$(git_develop_branch))\s*$)" | command xargs git branch --delete 2>/dev/null' alias gbD='git branch --delete --force' +alias gbg='git branch -vv | grep ": gone\]"' +alias gbgd='local res=$(gbg | awk '"'"'{print $1}'"'"') && [[ $res ]] && echo $res | xargs git branch -d' +alias gbgD='local res=$(gbg | awk '"'"'{print $1}'"'"') && [[ $res ]] && echo $res | xargs git branch -D' alias gbl='git blame -b -w' alias gbnm='git branch --no-merged' alias gbr='git branch --remote' |