cg-Xlib | 23 +++++++++++++++++++++++ 1 files changed, 23 insertions(+), 0 deletions(-) diff --git a/cg-Xlib b/cg-Xlib --- a/cg-Xlib +++ b/cg-Xlib @@ -136,6 +136,29 @@ print_help () { exit } +setup_colors() { + local C="header=32:author=36:signoff=33:committer=35:files=34" + C="$C:commit=34:date=32:trim=35" + C="$C:diffhdr=34:diffhdradd=32:diffadd=32:diffhdrmod=35" + C="$C:diffmod=35:diffhdrrem=31:diffrem=31:diffhunk=36" + C="$C:diffctx=34:diffcctx=33:default=0" + [ -n "$COGITO_COLORS" ] && C="$C:$COGITO_COLORS" + + C=${C//=/=\'$'\e'[} + C=col${C//:/m\'; col}m\' + #coldefault=$(tput op) + eval $C + + color_rules=" +s,^+++.*,$coldiffhdradd&$coldefault, +s,^---.*,$coldiffhdrrem&$coldefault, +s,^[+].*,$coldiffadd&$coldefault, +s,^[-].*,$coldiffrem&$coldefault, +s,^\\(@@.*@@\\)\\(.*\\),$coldiffhunk\\1$coldiffctx\\2$coldefault, +s,^=*$',$coldiffhdr&$coldefault, +s,^\\(Index:\\|===\\|diff\\) .*,$coldiffhdr&$coldefault," +} + for option in "$@"; do if [ "$option" = "-h" -o "$option" = "--help" ]; then print_help ${_cg_cmd##cg-}