8c808da23c9bafdc9d4b7b73934d6621d3a1f83e
- Author
- Francesco Ilario <filario@redhat.com>
- Committer
- GitHub <noreply@github.com>
- Date
Message
feat(git): add aliases for gone branches (#9250)
Closes #8457
Closes #9973
Diff
1diff --git a/plugins/git/README.md b/plugins/git/README.md
2index 9972a6d8db5ea02714b766286b2b8545d704d4ac..0895ce39cdd0dc7a82717b27e58d7a7f9568e3a3 100644
3--- a/plugins/git/README.md
4+++ b/plugins/git/README.md
5@@ -25,6 +25,9 @@ plugins=(... git)
6 | gbd | git branch --delete |
7 | 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 |
8 | gbD | git branch --delete --force |
9+| gbg | git branch -vv | grep ": gone\]" |
10+| gbgd | local res=$(git branch -vv | grep ": gone\]" | awk '{print $1}') && [[ $res ]] && echo $res | xargs git branch -d |
11+| gbgD | local res=$(git branch -vv | grep ": gone\]" | awk '{print $1}') && [[ $res ]] && echo $res | xargs git branch -D |
12 | gbl | git blame -b -w |
13 | gbnm | git branch --no-merged |
14 | gbr | git branch --remote |
15diff --git a/plugins/git/git.plugin.zsh b/plugins/git/git.plugin.zsh
16index b016d80db303a1b2f295d3f9eee04dd59f682d9c..ed17436e8ec5d92d5b21f61b81d2cac885a0a230 100644
17--- a/plugins/git/git.plugin.zsh
18+++ b/plugins/git/git.plugin.zsh
19@@ -73,6 +73,9 @@ alias gba='git branch --all'
20 alias gbd='git branch --delete'
21 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'
22 alias gbD='git branch --delete --force'
23+alias gbg='git branch -vv | grep ": gone\]"'
24+alias gbgd='local res=$(gbg | awk '"'"'{print $1}'"'"') && [[ $res ]] && echo $res | xargs git branch -d'
25+alias gbgD='local res=$(gbg | awk '"'"'{print $1}'"'"') && [[ $res ]] && echo $res | xargs git branch -D'
26 alias gbl='git blame -b -w'
27 alias gbnm='git branch --no-merged'
28 alias gbr='git branch --remote'