git: Make aliases agnostic of default branch name

This commit is contained in:
Simon Bruder 2021-09-06 16:30:14 +02:00
parent d840d4c227
commit d46eca0ab0
Signed by: simon
GPG key ID: 8D3C82F9F309F8EC

View file

@ -54,7 +54,11 @@
};
};
programs.zsh.shellAliases = {
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";
@ -63,7 +67,7 @@
gcv = "git commit --verbose";
gd = "git diff";
gdc = "git diff --cached";
gfom = "git fetch origin master";
gfom = "git fetch origin ${defaultBranch}";
gl = "git log";
glp = "git log --patch";
gls = "git log --stat";
@ -71,14 +75,14 @@
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";
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 master";
gsm = "git switch ${defaultBranch}";
gst = "git status";
};
}