1
0
mirror of https://github.com/ohmyzsh/ohmyzsh.git synced 2025-12-12 15:34:50 +08:00

Compare commits

...

3 Commits

Author SHA1 Message Date
efi shtain
22cf9affd7
Merge 92a9fee013 into f84341c574 2025-12-11 18:19:03 +02:00
tDwtp
f84341c574
fix(git): git_status_prompt should respect spaces in prefixes (#13478) 2025-12-11 15:05:23 +01:00
Efi Shtain
92a9fee013
feat(git): add listing latest branches
add glb function to git plugin which
allows listing the latest X branches (10 by default)
make it easy to work with multiple branches
when it is hard remembering the names
2025-10-30 20:04:52 +02:00
3 changed files with 8 additions and 1 deletions

View File

@ -117,7 +117,7 @@ function _omz_git_prompt_status() {
fi
# For each status prefix, do a regex comparison
for status_prefix in ${(k)prefix_constant_map}; do
for status_prefix in "${(@k)prefix_constant_map}"; do
local status_constant="${prefix_constant_map[$status_prefix]}"
local status_regex=$'(^|\n)'"$status_prefix"

View File

@ -268,6 +268,7 @@ receive further support.
| `grename <old> <new>` | Renames branch `<old>` to `<new>`, including on the origin remote. |
| `gbda` | Deletes all merged branches |
| `gbds` | Deletes all squash-merged branches (**Note: performance degrades with number of branches**) |
| `glb` | List latest switched to branches (default 10, can use glb X to get latest X branches)
### Work in Progress (WIP)

View File

@ -71,6 +71,12 @@ function grename() {
fi
}
# List latest X (default 10) used branches
glb() {
local count=${1:-10}
git reflog | grep 'checkout: moving' | awk '{print $8}' | awk '!seen[$0]++' | head -n "$count"
}
#
# Functions Work in Progress (WIP)
# (sorted alphabetically by function name)