#!/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" \ "$@"