@@ -38,15 +38,14 @@ if status --is-interactive
38
38
end
39
39
40
40
if command -v nvim > /dev/null
41
- abbr --add vim ' Did you mean nvim?'
42
41
abbr --add . ' nvim .'
43
42
end
44
43
if command -v bat > /dev/null
45
44
abbr --add cat ' Did you mean bat?'
46
45
end
47
46
48
47
if command -v pacman > /dev/null
49
- abbr --add pm ' pacman'
48
+ abbr --add pm pacman
50
49
abbr --add pmi ' sudo pacman -S'
51
50
abbr --add pms ' pacman -Ss'
52
51
abbr --add pmu ' sudo pacman -Syu'
@@ -105,15 +104,22 @@ if status --is-interactive
105
104
abbr --add $abb ' sts' $cmd ' stash show'
106
105
abbr --add $abb ' sta' $cmd ' stash apply'
107
106
end
107
+
108
108
# only git
109
- # branch specific commands
110
- for tuples in m,main ma,master d,dev
111
- echo $tuples | read -d , abb branch
112
- abbr --add ' gc' $abb ' git checkout' $branch
113
- abbr --add ' grb' $abb ' git rebase' $branch
114
- abbr --add ' gm' $abb ' git merge' $branch
115
- abbr --add ' gpu' $abb ' git pull upstream' $branch
109
+ # default branch specific commands
110
+ for tuples in gc,' git checkout' gm,' git merge' grb,' git rebase'
111
+ echo $tuples | read -d , abb cmd
112
+ function _abbr_git_default_branch_$abb --inherit-variable cmd
113
+ if git rev-parse --verify main & > /dev/null
114
+ echo $cmd main
115
+ else
116
+ echo $cmd master
117
+ end
118
+ end
119
+ abbr --add $abb ' m' --function _abbr_git_default_branch_$abb
120
+ abbr --add $abb ' d' $cmd ' dev'
116
121
end
122
+
117
123
abbr --add gaa ' git add --all'
118
124
abbr --add gaf ' git ls-files -m -o --exclude-standard | zf | xargs --no-run-if-empty git add'
119
125
abbr --add gpb ' git publish'
0 commit comments