git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH/RFC] test-lib: add support for colors without tput

From
Erik Faye-Lund <kusmabite@gmail.com>
Date
Sep 14, 2012, 16:41 UTC
Message-ID
<1347640905-1400-1-git-send-email-kusmabite@gmail.com>

For platforms that does not have tput we can still perform coloring by manually emitting the ANSI control codes. If tput is missing from $PATH, install a replacement function.

The exact strings has been dumped from a machine that has tput, by piping the output of tput through 'od -c -An'.

Signed-off-by: Erik Faye-Lund <kusmabite@gmail.com>
---

I got slightly annoyed that we didn't get colored output from the tests on Windows, so I decided to fix it.

Hopefully other platforms can benefit from this as well.

I'm not super happy with the condition to enable it. I considered an environment variable as well, but decided against it because "make -C t" from the root does not seem to pick up environment variables configured in the main Makefile.

Thoughts?
 t/test-lib.sh | 14 ++++++++++++++
 1 file changed, 14 insertions(+)
diff --git a/t/test-lib.sh b/t/test-lib.sh
index 78c4286..7d1b34b 100644
--- a/t/test-lib.sh
+++ b/t/test-lib.sh
@@ -129,6 +129,20 @@ export _x05 _x40 _z40 LF
 # This test checks if command xyzzy does the right thing...
 # '
 # . ./test-lib.sh
+
+if ! which tput > /dev/null ; then
+	tput () {
+		case "$1" in
+		bold)
+			echo -ne "\033[1m" ;;
+		setaf)
+			echo -ne "\033[0;3$2m" ;;
+		sgr0)
+			echo -ne "\033(\033[m" ;;
+		esac
+	}
+fi
+
 [ "x$ORIGINAL_TERM" != "xdumb" ] && (
 		TERM=$ORIGINAL_TERM &&
 		export TERM &&
-- 
1.7.11.msysgit.0.5.g0225efe.dirty

-- 
*** Please reply-to-all at all times ***
*** (do not pretend to know who is subscribed and who is not) ***
*** Please avoid top-posting. ***
The msysGit Wiki is here: https://github.com/msysgit/msysgit/wiki - Github accounts are free.

You received this message because you are subscribed to the Google
Groups "msysGit" group.
To post to this group, send email to msysgit@googlegroups.com
To unsubscribe from this group, send email to
msysgit+unsubscribe@googlegroups.com
For more options, and view previous threads, visit this group at
http://groups.google.com/group/msysgit?hl=en_US?hl=en
Next: Erik Faye-Lund
Message 1 of 17 in “test-lib: add support for colors without tput”
  1. test-lib: add support for colors without tputErik Faye-Lund, Sep 14, 2012
  2. Erik Faye-LundSep 14, 2012
  3. Erik Faye-LundSep 14, 2012
  4. Elia PintoSep 14, 2012
  5. Erik Faye-LundSep 14, 2012
  6. Elia PintoSep 14, 2012
  7. Erik Faye-LundSep 14, 2012
  8. Johannes SixtSep 14, 2012
  9. Erik Faye-LundSep 14, 2012
  10. Erik Faye-LundSep 14, 2012
  11. Johannes SixtSep 14, 2012
  12. Johannes SixtSep 17, 2012
  13. Junio C HamanoSep 14, 2012
  14. Erik Faye-LundSep 14, 2012
  15. Junio C HamanoSep 14, 2012
  16. Jeff KingSep 14, 2012
  17. Erik Faye-LundSep 14, 2012

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.