aboutsummaryrefslogtreecommitdiffstats
path: root/sysutils/less
diff options
context:
space:
mode:
authorwill <will@FreeBSD.org>2000-06-22 13:27:52 +0800
committerwill <will@FreeBSD.org>2000-06-22 13:27:52 +0800
commitd4e7781ca778b6de2b816e418d67e4b2ab188dc5 (patch)
treec006535bfceed2a75386f4c91858975c8d16a59a /sysutils/less
parent2f27f10ca604e5c983a3dad9e7a6daf2db9aae57 (diff)
downloadfreebsd-ports-gnome-d4e7781ca778b6de2b816e418d67e4b2ab188dc5.tar.gz
freebsd-ports-gnome-d4e7781ca778b6de2b816e418d67e4b2ab188dc5.tar.zst
freebsd-ports-gnome-d4e7781ca778b6de2b816e418d67e4b2ab188dc5.zip
Forgot to move this patch, which adds color support. We use proper make
logic to include the color support here. Submitted by: KATO Tsuguru <tkato@prontomail.ne.jp>
Diffstat (limited to 'sysutils/less')
-rw-r--r--sysutils/less/files/patch-ab41
1 files changed, 41 insertions, 0 deletions
diff --git a/sysutils/less/files/patch-ab b/sysutils/less/files/patch-ab
new file mode 100644
index 000000000000..fb9dcb946beb
--- /dev/null
+++ b/sysutils/less/files/patch-ab
@@ -0,0 +1,41 @@
+--- charset.c.orig Thu Mar 23 05:36:33 2000
++++ charset.c Mon Jun 19 22:33:43 2000
+@@ -267,6 +267,10 @@
+ control_char(c)
+ int c;
+ {
++#ifdef COLOR_LESS
++ if (c == ESC)
++ return 0;
++#endif
+ c &= 0377;
+ return (chardef[c] & IS_CONTROL_CHAR);
+ }
+@@ -281,6 +285,20 @@
+ {
+ static char buf[8];
+
++#ifdef COLOR_LESS
++ if(c == ESC)
++ sprintf(buf, "%c", ESC);
++ else
++ {
++ c &= 0377;
++ if (!control_char(c))
++ sprintf(buf, "%c", c);
++ else if (!control_char(c ^ 0100))
++ sprintf(buf, "^%c", c ^ 0100);
++ else
++ sprintf(buf, binfmt, c);
++ }
++#else
+ c &= 0377;
+ if (!control_char(c))
+ sprintf(buf, "%c", c);
+@@ -290,5 +308,6 @@
+ sprintf(buf, "^%c", c ^ 0100);
+ else
+ sprintf(buf, binfmt, c);
++#endif
+ return (buf);
+ }