about summary refs log tree commit diff
path: root/Src/watch.c
diff options
context:
space:
mode:
authorPeter Stephenson <pws@users.sourceforge.net>2008-05-09 17:33:49 +0000
committerPeter Stephenson <pws@users.sourceforge.net>2008-05-09 17:33:49 +0000
commitc811a18d44c4720572504065bc1b83371b8998b2 (patch)
tree201687655489fbbfd782e4807ce5bcf7d775c97e /Src/watch.c
parentf7246fb559da77ac718b610132cdfb6ea07dc686 (diff)
downloadzsh-c811a18d44c4720572504065bc1b83371b8998b2.tar.gz
zsh-c811a18d44c4720572504065bc1b83371b8998b2.tar.xz
zsh-c811a18d44c4720572504065bc1b83371b8998b2.zip
24986: prompt escapes for colours
Diffstat (limited to 'Src/watch.c')
-rw-r--r--Src/watch.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/Src/watch.c b/Src/watch.c
index 402b160fe..5231579f8 100644
--- a/Src/watch.c
+++ b/Src/watch.c
@@ -338,31 +338,27 @@ watchlog2(int inout, WATCH_STRUCT_UTMP *u, char *fmt, int prnt, int fini)
 		    break;
 		case 'S':
 		    txtset(TXTSTANDOUT);
-		    tsetcap(TCSTANDOUTBEG, -1);
+		    tsetcap(TCSTANDOUTBEG, TSC_RAW);
 		    break;
 		case 's':
-		    txtset(TXTDIRTY);
 		    txtunset(TXTSTANDOUT);
-		    tsetcap(TCSTANDOUTEND, -1);
+		    tsetcap(TCSTANDOUTEND, TSC_RAW|TSC_DIRTY);
 		    break;
 		case 'B':
-		    txtset(TXTDIRTY);
 		    txtset(TXTBOLDFACE);
-		    tsetcap(TCBOLDFACEBEG, -1);
+		    tsetcap(TCBOLDFACEBEG, TSC_RAW|TSC_DIRTY);
 		    break;
 		case 'b':
-		    txtset(TXTDIRTY);
 		    txtunset(TXTBOLDFACE);
-		    tsetcap(TCALLATTRSOFF, -1);
+		    tsetcap(TCALLATTRSOFF, TSC_RAW|TSC_DIRTY);
 		    break;
 		case 'U':
 		    txtset(TXTUNDERLINE);
-		    tsetcap(TCUNDERLINEBEG, -1);
+		    tsetcap(TCUNDERLINEBEG, TSC_RAW);
 		    break;
 		case 'u':
-		    txtset(TXTDIRTY);
 		    txtunset(TXTUNDERLINE);
-		    tsetcap(TCUNDERLINEEND, -1);
+		    tsetcap(TCUNDERLINEEND, TSC_RAW|TSC_DIRTY);
 		    break;
 		default:
 		    putchar('%');