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'