git: Make aliases agnostic of default branch name

neomutt
Simon Bruder 2021-09-06 16:30:14 +02:00
parent d840d4c227
commit d46eca0ab0
Signed by: simon
GPG Key ID: 8D3C82F9F309F8EC
1 changed files with 31 additions and 27 deletions

View File

@ -54,31 +54,35 @@
};
};
programs.zsh.shellAliases = {
ga = "git add";
gap = "git add --patch";
gc = "git commit";
gco = "git checkout";
gcp = "git cherry-pick";
gcv = "git commit --verbose";
gd = "git diff";
gdc = "git diff --cached";
gfom = "git fetch origin master";
gl = "git log";
glp = "git log --patch";
gls = "git log --stat";
gp = "git push";
grb = "git rebase";
grbi = "git rebase -i";
grbias = "git rebase -i --autosquash";
grbim = "git rebase -i master";
grbm = "git rebase master";
grbom = "git rebase origin/master";
grs = "git restore";
grss = "git restore --staged";
gs = "git switch";
gsc = "git switch -c";
gsm = "git switch master";
gst = "git status";
};
programs.zsh.shellAliases =
let
defaultBranch = "\${\${\$(git symbolic-ref refs/remotes/origin/HEAD 2>/dev/null)##refs/remotes/origin/}:-master}";
in
{
ga = "git add";
gap = "git add --patch";
gc = "git commit";
gco = "git checkout";
gcp = "git cherry-pick";
gcv = "git commit --verbose";
gd = "git diff";
gdc = "git diff --cached";
gfom = "git fetch origin ${defaultBranch}";
gl = "git log";
glp = "git log --patch";
gls = "git log --stat";
gp = "git push";
grb = "git rebase";
grbi = "git rebase -i";
grbias = "git rebase -i --autosquash";
grbim = "git rebase -i ${defaultBranch}";
grbm = "git rebase ${defaultBranch}";
grbom = "git rebase origin/${defaultBranch}";
grs = "git restore";
grss = "git restore --staged";
gs = "git switch";
gsc = "git switch -c";
gsm = "git switch ${defaultBranch}";
gst = "git status";
};
}