diff --git a/config b/config index 66ca3fb..b70b105 100644 --- a/config +++ b/config @@ -27,10 +27,14 @@ useConfigOnly = true [alias] - lg-inline = "log --graph --branches --all --date=human --color --format='%C(bold dim green)%h%C(auto) - %C(yellow)%<(12)%cr %C(bold)→%C(reset) %s%C(dim white) - %an %C(bold green)%G?%GS%C(reset cyan)%d%C(reset)'" + ck = "checkout" + s = "status" + + # custom git log (inline) # sed part courtesy of: https://stackoverflow.com/a/32038784 - lg = "!f() { \ - git lg-inline $@ |\ + lgi = "!f() { \ + git log --graph --branches --all --date=human --color $@ \ + --format='%C(bold dim green)%h%C(auto) - %C(yellow)%<(12)%cr %C(bold)→%C(reset) %s%C(dim white) - %an %C(bold green)%G?%GS%C(reset cyan)%d%C(reset)' | \ sed \ -e 's#G#Good Signature: #' \ -e 's#B#\\x1b[31mBAD#' \ @@ -39,11 +43,15 @@ -e 's#Y#\\x1b[33mExpired Key#' \ -e 's#R#\\x1b[31mRevoked#' \ -e 's#E#\\x1b[33mMissing Key#' \ - -e 's#N##' | \ + -e 's#N##'; \ + }; f" + + # custom git log (always opens in pager) + lg = "!f() { \ + git lgi $@ | \ less -cr; \ - }; f" - ck = "checkout" - s = "status" + }; f" + # Inspired by, then evolved from: # https://www.micah.soy/posts/setting-up-git-identities/ identity = "!~/.config/git/scripts/identity.sh"