threads / patch / 235

patchColored log on any ANSI capable terminal

Subject: [PATCH] Colored log on any ANSI capable terminal

## tl;dr

One message between Apr 22, 2005 and Apr 22, 2005. Diffs are folded; open one to read it.

replies: 0people: 1as markdown or json

Pavel Roskin· Apr 22, 2005, 01:42 UTC · lore
Hello!

setterm only works on Linux terminal. It should be safe to use raw ANSI sequences -they work on most terminals, including xterm. Nobody forces you to use the "-c" option to "git log" on those stone-age terminals that neither support nor ignore ANSI color codes.

I'm aware of $'...' but it may not work in bash 1.x.
Signed-off-by: Pavel Roskin <proski@gnu.org>
Show changes to gitlog.sh +5 −5
--- a/gitlog.sh
+++ b/gitlog.sh
@@ -12,11 +12,11 @@
 
 if [ "$1" = "-c" ]; then
 	shift
-	colheader=$(setterm -foreground green)
-	colauthor=$(setterm -foreground cyan)
-	colcommitter=$(setterm -foreground magenta)
-	colsignoff=$(setterm -foreground yellow)
-	coldefault=$(setterm -foreground default)
+	colheader=$(echo -ne '\e[32m')
+	colauthor=$(echo -ne '\e[36m')
+	colcommitter=$(echo -ne '\e[35m')
+	colsignoff=$(echo -ne '\e[33m')
+	coldefault=$(echo -ne '\e[39m')
 else
 	colheader=
 	colauthor=
-- 
Regards,
Pavel Roskin

← back to recent threads