19 lines
397 B
Bash
19 lines
397 B
Bash
#!/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" \
|
|
"$@"
|