From 548e77da81d4d9b17c8787120e85444821a5eb1f Mon Sep 17 00:00:00 2001 From: Daylin Morgan Date: Tue, 6 Aug 2024 11:30:25 -0500 Subject: [PATCH] try column aware `git l` --- home/private_bin/executable_git-l | 19 +++++++++++++++++++ home/private_dot_config/git/config.tmpl | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 home/private_bin/executable_git-l diff --git a/home/private_bin/executable_git-l b/home/private_bin/executable_git-l new file mode 100644 index 0000000..4e322c4 --- /dev/null +++ b/home/private_bin/executable_git-l @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + + +COLUMNS=$(tput cols) +PREFIX='%C(bold magenta)%h%C(reset)' +SUFFIX='%C(dim white)%aN%C(reset)%C(auto)%d%C(reset)' + +if [[ "$COLUMNS" -gt 100 ]]; then + format='%C(bold)%<(50,trunc)%s%C(reset) %C(green)%><(15,trunc)%ar%C(reset)' +else + format='%C(bold)%s%C(reset) %C(green)%as%C(reset)' +fi + +format="$PREFIX $format $SUFFIX" + +exec git \ + log \ + --format=tformat:"$format" \ + "$@" diff --git a/home/private_dot_config/git/config.tmpl b/home/private_dot_config/git/config.tmpl index 9613d8c..c1d6bd1 100644 --- a/home/private_dot_config/git/config.tmpl +++ b/home/private_dot_config/git/config.tmpl @@ -31,8 +31,8 @@ autosetuprebase = always autoSetupRemote = true [alias] +; l = log --format=tformat:'%C(bold magenta)%h%C(reset) %C(bold)%s%C(reset)%C(auto)%d%C(reset) %C(green)%ar%C(reset) %C(dim white)%aN%C(reset)' adog = log --all --decorate --oneline --graph -l = log --format=tformat:'%C(bold magenta)%h%C(reset) %C(bold)%s%C(reset)%C(auto)%d%C(reset) %C(green)%ar%C(reset) %C(dim white)%aN%C(reset)' lf = log --graph --format=tformat:'%C(bold yellow)%h%C(reset) %C(cyan)%aD%C(reset) %C(green)(%ar) %C(dim white)%aN%C(reset)%w(0,0,9)%n %C(bold)%s%C(auto)%+d%C(reset)%w(0,0,10)%+b' lg = "!f() { x=${1-6};\ length=$(expr $x + 8);\