mirror of
https://salsa.debian.org/dskoll/remind.git
synced 2026-04-16 06:18:47 +02:00
Make "REM ... MSF ..." handle ANSI color escape sequences correctly.
This commit is contained in:
@@ -2727,10 +2727,6 @@ calendar mode:
|
||||
REM SPECIAL COLOR 0 255 0 Green in normal and calendar mode
|
||||
.fi
|
||||
.PP
|
||||
Also, the \fBMSF\fR-type reminder is likely to be confused by ANSI color
|
||||
sequences and incorrectly format the text. So you should not use ANSI
|
||||
color sequences with \fBMSF\fR-type reminders.
|
||||
.PP
|
||||
If you use the \fBansicolor\fR function, don't forget to reset the color
|
||||
back to normal with \fBansicolor(-1,-1,-1)\fR or subsequent reminders
|
||||
will continue to be colored.
|
||||
|
||||
31
src/main.c
31
src/main.c
@@ -1215,6 +1215,25 @@ int CalcMinsFromUTC(int jul, int tim, int *mins, int *isdst)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static char const *OutputEscapeSequences(char const *s, int print)
|
||||
{
|
||||
while (*s == 0x1B && *(s+1) == '[') {
|
||||
if (print) putchar(*s);
|
||||
s++;
|
||||
if (print) putchar(*s);
|
||||
s++;
|
||||
while (*s && (*s < 0x40 || *s > 0x7E)) {
|
||||
if (print) putchar(*s);
|
||||
s++;
|
||||
}
|
||||
if (*s) {
|
||||
if (print) putchar(*s);
|
||||
s++;
|
||||
}
|
||||
}
|
||||
return s;
|
||||
}
|
||||
|
||||
/***************************************************************/
|
||||
/* */
|
||||
/* FillParagraph */
|
||||
@@ -1276,9 +1295,17 @@ void FillParagraph(char const *s)
|
||||
while(1) {
|
||||
while(ISBLANK(*s)) s++;
|
||||
if (*s == '\n') break;
|
||||
s = OutputEscapeSequences(s, 1);
|
||||
t = s;
|
||||
while(*s && !isspace(*s)) s++;
|
||||
len = s - t;
|
||||
len = 0;
|
||||
while(*s && !isspace(*s)) {
|
||||
if (*s == 0x1B && *(s+1) == '[') {
|
||||
s = OutputEscapeSequences(s, 0);
|
||||
continue;
|
||||
}
|
||||
s++;
|
||||
len++;
|
||||
}
|
||||
if (!len) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -12,6 +12,19 @@ MSG This is [ansicolor(255,255,255,0,1)]clamped white text[n]
|
||||
|
||||
FLUSH
|
||||
|
||||
# Test that MSF ignores ansi color sequences
|
||||
set r ansicolor(255, 0, 0)
|
||||
set g ansicolor(0, 255, 0)
|
||||
set b ansicolor(0, 0, 255)
|
||||
set n ansicolor("")
|
||||
|
||||
|
||||
REM MSF Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable.[n]
|
||||
|
||||
# Should have exactly the same word breaks
|
||||
REM MSF [r]Here [g]we [b]have [r]a [g]formatted [b]reminder. [r]It [g]should[b] be [r]word-wrapped[g] nicely [b]and [r]neatly [g]by Remind. [b]Although [r]it [g]is [b]very [r]long [g]and [b]u[r]n[g]w[b]i[r]e[g]l[b]d[r]y[g], [r]the [g]MSF [b]keyword [r]will [g]wrap [b]it [r]so [g]it's [b]pleasantly [r]readable.[n]
|
||||
FLUSH
|
||||
|
||||
# Some invalid combos
|
||||
set a ansicolor(1)
|
||||
set a ansicolor(-1, 0, 0)
|
||||
@@ -24,3 +37,4 @@ set a ansicolor(128, 128, 128, 2)
|
||||
set a ansicolor(128, 128, 128, -1)
|
||||
set a ansicolor(128, 128, 128, 0, 2)
|
||||
set a ansicolor(128, 128, 128, 0, -1)
|
||||
|
||||
|
||||
578
tests/test.cmp
578
tests/test.cmp
@@ -4110,6 +4110,14 @@ OMIT 2000-01-01 THROUGH 2020-12-31
|
||||
OMIT Dec 5 2029 through Dec 4 2029
|
||||
../tests/test.rem(835): Error: THROUGH date earlier than start date
|
||||
|
||||
# Test MSF
|
||||
|
||||
REM MSF This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok?
|
||||
../tests/test.rem(839): Trig = Saturday, 16 February, 1991
|
||||
This is a very long reminder. It should be wrapped. Will it be
|
||||
wrapped? I'm interested to see it it's wrapped. Please wrap this, ok?
|
||||
|
||||
|
||||
# Don't want Remind to queue reminders
|
||||
EXIT
|
||||
|
||||
@@ -5461,17 +5469,25 @@ This is black text on a green background
|
||||
This is clamped black text
|
||||
This is clamped white text
|
||||
|
||||
../tests/ansicolors.rem(16): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(17): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(18): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(19): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(20): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(21): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(22): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(23): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(24): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(25): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(26): ansicolor(): Number too low
|
||||
Here we have a formatted reminder. It should be word-wrapped nicely
|
||||
and neatly by Remind. Although it is very long and unwieldy, the MSF
|
||||
keyword will wrap it so it's pleasantly readable.
|
||||
|
||||
Here we have a formatted reminder. It should be word-wrapped nicely
|
||||
and neatly by Remind. Although it is very long and unwieldy, the MSF
|
||||
keyword will wrap it so it's pleasantly readable.
|
||||
|
||||
../tests/ansicolors.rem(29): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(30): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(31): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(32): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(33): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(34): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(35): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(36): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(37): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(38): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(39): ansicolor(): Number too low
|
||||
TerminalBackground is: -1
|
||||
UseVTColors is: 1
|
||||
Use256Colors is: 0
|
||||
@@ -5482,17 +5498,25 @@ This is [0;30m[0;42mblack text on a green background[0m
|
||||
This is [0;30mclamped black text[0m
|
||||
This is [37;1mclamped white text[0m
|
||||
|
||||
../tests/ansicolors.rem(16): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(17): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(18): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(19): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(20): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(21): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(22): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(23): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(24): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(25): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(26): ansicolor(): Number too low
|
||||
Here we have a formatted reminder. It should be word-wrapped nicely
|
||||
and neatly by Remind. Although it is very long and unwieldy, the MSF
|
||||
keyword will wrap it so it's pleasantly readable.[0m
|
||||
|
||||
[31;1mHere[32;1m we[34;1m have[31;1m a[32;1m formatted[34;1m reminder.[31;1m It[32;1m should[34;1m be[31;1m word-wrapped[32;1m nicely[34;1m
|
||||
and[31;1m neatly[32;1m by Remind.[34;1m Although[31;1m it[32;1m is[34;1m very[31;1m long[32;1m and[34;1m u[31;1mn[32;1mw[34;1mi[31;1me[32;1ml[34;1md[31;1my[32;1m,[31;1m the[32;1m MSF[34;1m
|
||||
keyword[31;1m will[32;1m wrap[34;1m it[31;1m so[32;1m it's[34;1m pleasantly[31;1m readable.[0m
|
||||
|
||||
../tests/ansicolors.rem(29): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(30): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(31): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(32): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(33): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(34): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(35): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(36): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(37): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(38): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(39): ansicolor(): Number too low
|
||||
TerminalBackground is: -1
|
||||
UseVTColors is: 1
|
||||
Use256Colors is: 1
|
||||
@@ -5503,17 +5527,25 @@ This is [38;5;0m[48;5;10mblack text on a green background[0m
|
||||
This is [38;5;0mclamped black text[0m
|
||||
This is [38;5;15mclamped white text[0m
|
||||
|
||||
../tests/ansicolors.rem(16): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(17): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(18): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(19): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(20): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(21): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(22): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(23): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(24): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(25): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(26): ansicolor(): Number too low
|
||||
Here we have a formatted reminder. It should be word-wrapped nicely
|
||||
and neatly by Remind. Although it is very long and unwieldy, the MSF
|
||||
keyword will wrap it so it's pleasantly readable.[0m
|
||||
|
||||
[38;5;9mHere[38;5;10m we[38;5;12m have[38;5;9m a[38;5;10m formatted[38;5;12m reminder.[38;5;9m It[38;5;10m should[38;5;12m be[38;5;9m word-wrapped[38;5;10m nicely[38;5;12m
|
||||
and[38;5;9m neatly[38;5;10m by Remind.[38;5;12m Although[38;5;9m it[38;5;10m is[38;5;12m very[38;5;9m long[38;5;10m and[38;5;12m u[38;5;9mn[38;5;10mw[38;5;12mi[38;5;9me[38;5;10ml[38;5;12md[38;5;9my[38;5;10m,[38;5;9m the[38;5;10m MSF[38;5;12m
|
||||
keyword[38;5;9m will[38;5;10m wrap[38;5;12m it[38;5;9m so[38;5;10m it's[38;5;12m pleasantly[38;5;9m readable.[0m
|
||||
|
||||
../tests/ansicolors.rem(29): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(30): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(31): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(32): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(33): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(34): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(35): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(36): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(37): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(38): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(39): ansicolor(): Number too low
|
||||
TerminalBackground is: -1
|
||||
UseVTColors is: 1
|
||||
Use256Colors is: 0
|
||||
@@ -5524,17 +5556,25 @@ This is [38;2;0;0;0m[48;2;0;255;0mblack text on a green background[0m
|
||||
This is [38;2;0;0;0mclamped black text[0m
|
||||
This is [38;2;255;255;255mclamped white text[0m
|
||||
|
||||
../tests/ansicolors.rem(16): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(17): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(18): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(19): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(20): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(21): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(22): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(23): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(24): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(25): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(26): ansicolor(): Number too low
|
||||
Here we have a formatted reminder. It should be word-wrapped nicely
|
||||
and neatly by Remind. Although it is very long and unwieldy, the MSF
|
||||
keyword will wrap it so it's pleasantly readable.[0m
|
||||
|
||||
[38;2;255;0;0mHere[38;2;0;255;0m we[38;2;0;0;255m have[38;2;255;0;0m a[38;2;0;255;0m formatted[38;2;0;0;255m reminder.[38;2;255;0;0m It[38;2;0;255;0m should[38;2;0;0;255m be[38;2;255;0;0m word-wrapped[38;2;0;255;0m nicely[38;2;0;0;255m
|
||||
and[38;2;255;0;0m neatly[38;2;0;255;0m by Remind.[38;2;0;0;255m Although[38;2;255;0;0m it[38;2;0;255;0m is[38;2;0;0;255m very[38;2;255;0;0m long[38;2;0;255;0m and[38;2;0;0;255m u[38;2;255;0;0mn[38;2;0;255;0mw[38;2;0;0;255mi[38;2;255;0;0me[38;2;0;255;0ml[38;2;0;0;255md[38;2;255;0;0my[38;2;0;255;0m,[38;2;255;0;0m the[38;2;0;255;0m MSF[38;2;0;0;255m
|
||||
keyword[38;2;255;0;0m will[38;2;0;255;0m wrap[38;2;0;0;255m it[38;2;255;0;0m so[38;2;0;255;0m it's[38;2;0;0;255m pleasantly[38;2;255;0;0m readable.[0m
|
||||
|
||||
../tests/ansicolors.rem(29): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(30): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(31): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(32): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(33): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(34): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(35): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(36): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(37): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(38): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(39): ansicolor(): Number too low
|
||||
TerminalBackground is: 0
|
||||
UseVTColors is: 1
|
||||
Use256Colors is: 0
|
||||
@@ -5545,17 +5585,25 @@ This is [30;1m[0;42mblack text on a green background[0m
|
||||
This is [30;1mclamped black text[0m
|
||||
This is [37;1mclamped white text[0m
|
||||
|
||||
../tests/ansicolors.rem(16): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(17): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(18): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(19): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(20): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(21): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(22): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(23): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(24): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(25): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(26): ansicolor(): Number too low
|
||||
Here we have a formatted reminder. It should be word-wrapped nicely
|
||||
and neatly by Remind. Although it is very long and unwieldy, the MSF
|
||||
keyword will wrap it so it's pleasantly readable.[0m
|
||||
|
||||
[31;1mHere[32;1m we[34;1m have[31;1m a[32;1m formatted[34;1m reminder.[31;1m It[32;1m should[34;1m be[31;1m word-wrapped[32;1m nicely[34;1m
|
||||
and[31;1m neatly[32;1m by Remind.[34;1m Although[31;1m it[32;1m is[34;1m very[31;1m long[32;1m and[34;1m u[31;1mn[32;1mw[34;1mi[31;1me[32;1ml[34;1md[31;1my[32;1m,[31;1m the[32;1m MSF[34;1m
|
||||
keyword[31;1m will[32;1m wrap[34;1m it[31;1m so[32;1m it's[34;1m pleasantly[31;1m readable.[0m
|
||||
|
||||
../tests/ansicolors.rem(29): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(30): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(31): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(32): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(33): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(34): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(35): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(36): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(37): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(38): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(39): ansicolor(): Number too low
|
||||
TerminalBackground is: 0
|
||||
UseVTColors is: 1
|
||||
Use256Colors is: 1
|
||||
@@ -5566,17 +5614,25 @@ This is [38;5;238m[48;5;10mblack text on a green background[0m
|
||||
This is [38;5;238mclamped black text[0m
|
||||
This is [38;5;15mclamped white text[0m
|
||||
|
||||
../tests/ansicolors.rem(16): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(17): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(18): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(19): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(20): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(21): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(22): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(23): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(24): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(25): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(26): ansicolor(): Number too low
|
||||
Here we have a formatted reminder. It should be word-wrapped nicely
|
||||
and neatly by Remind. Although it is very long and unwieldy, the MSF
|
||||
keyword will wrap it so it's pleasantly readable.[0m
|
||||
|
||||
[38;5;9mHere[38;5;10m we[38;5;12m have[38;5;9m a[38;5;10m formatted[38;5;12m reminder.[38;5;9m It[38;5;10m should[38;5;12m be[38;5;9m word-wrapped[38;5;10m nicely[38;5;12m
|
||||
and[38;5;9m neatly[38;5;10m by Remind.[38;5;12m Although[38;5;9m it[38;5;10m is[38;5;12m very[38;5;9m long[38;5;10m and[38;5;12m u[38;5;9mn[38;5;10mw[38;5;12mi[38;5;9me[38;5;10ml[38;5;12md[38;5;9my[38;5;10m,[38;5;9m the[38;5;10m MSF[38;5;12m
|
||||
keyword[38;5;9m will[38;5;10m wrap[38;5;12m it[38;5;9m so[38;5;10m it's[38;5;12m pleasantly[38;5;9m readable.[0m
|
||||
|
||||
../tests/ansicolors.rem(29): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(30): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(31): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(32): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(33): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(34): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(35): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(36): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(37): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(38): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(39): ansicolor(): Number too low
|
||||
TerminalBackground is: 0
|
||||
UseVTColors is: 1
|
||||
Use256Colors is: 0
|
||||
@@ -5587,17 +5643,25 @@ This is [38;2;65;65;65m[48;2;0;255;0mblack text on a green background[0m
|
||||
This is [38;2;65;65;65mclamped black text[0m
|
||||
This is [38;2;255;255;255mclamped white text[0m
|
||||
|
||||
../tests/ansicolors.rem(16): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(17): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(18): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(19): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(20): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(21): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(22): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(23): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(24): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(25): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(26): ansicolor(): Number too low
|
||||
Here we have a formatted reminder. It should be word-wrapped nicely
|
||||
and neatly by Remind. Although it is very long and unwieldy, the MSF
|
||||
keyword will wrap it so it's pleasantly readable.[0m
|
||||
|
||||
[38;2;255;0;0mHere[38;2;0;255;0m we[38;2;0;0;255m have[38;2;255;0;0m a[38;2;0;255;0m formatted[38;2;0;0;255m reminder.[38;2;255;0;0m It[38;2;0;255;0m should[38;2;0;0;255m be[38;2;255;0;0m word-wrapped[38;2;0;255;0m nicely[38;2;0;0;255m
|
||||
and[38;2;255;0;0m neatly[38;2;0;255;0m by Remind.[38;2;0;0;255m Although[38;2;255;0;0m it[38;2;0;255;0m is[38;2;0;0;255m very[38;2;255;0;0m long[38;2;0;255;0m and[38;2;0;0;255m u[38;2;255;0;0mn[38;2;0;255;0mw[38;2;0;0;255mi[38;2;255;0;0me[38;2;0;255;0ml[38;2;0;0;255md[38;2;255;0;0my[38;2;0;255;0m,[38;2;255;0;0m the[38;2;0;255;0m MSF[38;2;0;0;255m
|
||||
keyword[38;2;255;0;0m will[38;2;0;255;0m wrap[38;2;0;0;255m it[38;2;255;0;0m so[38;2;0;255;0m it's[38;2;0;0;255m pleasantly[38;2;255;0;0m readable.[0m
|
||||
|
||||
../tests/ansicolors.rem(29): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(30): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(31): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(32): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(33): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(34): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(35): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(36): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(37): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(38): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(39): ansicolor(): Number too low
|
||||
TerminalBackground is: 1
|
||||
UseVTColors is: 1
|
||||
Use256Colors is: 0
|
||||
@@ -5608,17 +5672,25 @@ This is [0;30m[0;42mblack text on a green background[0m
|
||||
This is [0;30mclamped black text[0m
|
||||
This is [30;1mclamped white text[0m
|
||||
|
||||
../tests/ansicolors.rem(16): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(17): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(18): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(19): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(20): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(21): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(22): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(23): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(24): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(25): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(26): ansicolor(): Number too low
|
||||
Here we have a formatted reminder. It should be word-wrapped nicely
|
||||
and neatly by Remind. Although it is very long and unwieldy, the MSF
|
||||
keyword will wrap it so it's pleasantly readable.[0m
|
||||
|
||||
[31;1mHere[32;1m we[34;1m have[31;1m a[32;1m formatted[34;1m reminder.[31;1m It[32;1m should[34;1m be[31;1m word-wrapped[32;1m nicely[34;1m
|
||||
and[31;1m neatly[32;1m by Remind.[34;1m Although[31;1m it[32;1m is[34;1m very[31;1m long[32;1m and[34;1m u[31;1mn[32;1mw[34;1mi[31;1me[32;1ml[34;1md[31;1my[32;1m,[31;1m the[32;1m MSF[34;1m
|
||||
keyword[31;1m will[32;1m wrap[34;1m it[31;1m so[32;1m it's[34;1m pleasantly[31;1m readable.[0m
|
||||
|
||||
../tests/ansicolors.rem(29): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(30): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(31): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(32): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(33): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(34): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(35): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(36): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(37): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(38): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(39): ansicolor(): Number too low
|
||||
TerminalBackground is: 1
|
||||
UseVTColors is: 1
|
||||
Use256Colors is: 1
|
||||
@@ -5629,17 +5701,25 @@ This is [38;5;0m[48;5;10mblack text on a green background[0m
|
||||
This is [38;5;0mclamped black text[0m
|
||||
This is [38;5;7mclamped white text[0m
|
||||
|
||||
../tests/ansicolors.rem(16): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(17): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(18): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(19): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(20): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(21): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(22): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(23): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(24): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(25): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(26): ansicolor(): Number too low
|
||||
Here we have a formatted reminder. It should be word-wrapped nicely
|
||||
and neatly by Remind. Although it is very long and unwieldy, the MSF
|
||||
keyword will wrap it so it's pleasantly readable.[0m
|
||||
|
||||
[38;5;9mHere[38;5;10m we[38;5;12m have[38;5;9m a[38;5;10m formatted[38;5;12m reminder.[38;5;9m It[38;5;10m should[38;5;12m be[38;5;9m word-wrapped[38;5;10m nicely[38;5;12m
|
||||
and[38;5;9m neatly[38;5;10m by Remind.[38;5;12m Although[38;5;9m it[38;5;10m is[38;5;12m very[38;5;9m long[38;5;10m and[38;5;12m u[38;5;9mn[38;5;10mw[38;5;12mi[38;5;9me[38;5;10ml[38;5;12md[38;5;9my[38;5;10m,[38;5;9m the[38;5;10m MSF[38;5;12m
|
||||
keyword[38;5;9m will[38;5;10m wrap[38;5;12m it[38;5;9m so[38;5;10m it's[38;5;12m pleasantly[38;5;9m readable.[0m
|
||||
|
||||
../tests/ansicolors.rem(29): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(30): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(31): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(32): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(33): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(34): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(35): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(36): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(37): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(38): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(39): ansicolor(): Number too low
|
||||
TerminalBackground is: 1
|
||||
UseVTColors is: 1
|
||||
Use256Colors is: 0
|
||||
@@ -5650,17 +5730,25 @@ This is [38;2;0;0;0m[48;2;0;255;0mblack text on a green background[0m
|
||||
This is [38;2;0;0;0mclamped black text[0m
|
||||
This is [38;2;192;192;192mclamped white text[0m
|
||||
|
||||
../tests/ansicolors.rem(16): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(17): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(18): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(19): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(20): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(21): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(22): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(23): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(24): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(25): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(26): ansicolor(): Number too low
|
||||
Here we have a formatted reminder. It should be word-wrapped nicely
|
||||
and neatly by Remind. Although it is very long and unwieldy, the MSF
|
||||
keyword will wrap it so it's pleasantly readable.[0m
|
||||
|
||||
[38;2;255;0;0mHere[38;2;0;255;0m we[38;2;0;0;255m have[38;2;255;0;0m a[38;2;0;255;0m formatted[38;2;0;0;255m reminder.[38;2;255;0;0m It[38;2;0;255;0m should[38;2;0;0;255m be[38;2;255;0;0m word-wrapped[38;2;0;255;0m nicely[38;2;0;0;255m
|
||||
and[38;2;255;0;0m neatly[38;2;0;255;0m by Remind.[38;2;0;0;255m Although[38;2;255;0;0m it[38;2;0;255;0m is[38;2;0;0;255m very[38;2;255;0;0m long[38;2;0;255;0m and[38;2;0;0;255m u[38;2;255;0;0mn[38;2;0;255;0mw[38;2;0;0;255mi[38;2;255;0;0me[38;2;0;255;0ml[38;2;0;0;255md[38;2;255;0;0my[38;2;0;255;0m,[38;2;255;0;0m the[38;2;0;255;0m MSF[38;2;0;0;255m
|
||||
keyword[38;2;255;0;0m will[38;2;0;255;0m wrap[38;2;0;0;255m it[38;2;255;0;0m so[38;2;0;255;0m it's[38;2;0;0;255m pleasantly[38;2;255;0;0m readable.[0m
|
||||
|
||||
../tests/ansicolors.rem(29): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(30): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(31): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(32): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(33): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(34): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(35): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(36): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(37): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(38): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(39): ansicolor(): Number too low
|
||||
TerminalBackground is: -1
|
||||
UseVTColors is: 1
|
||||
Use256Colors is: 0
|
||||
@@ -5671,17 +5759,25 @@ This is [0;30m[0;42mblack text on a green background[0m
|
||||
This is [0;30mclamped black text[0m
|
||||
This is [37;1mclamped white text[0m
|
||||
|
||||
../tests/ansicolors.rem(16): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(17): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(18): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(19): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(20): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(21): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(22): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(23): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(24): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(25): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(26): ansicolor(): Number too low
|
||||
Here we have a formatted reminder. It should be word-wrapped nicely
|
||||
and neatly by Remind. Although it is very long and unwieldy, the MSF
|
||||
keyword will wrap it so it's pleasantly readable.[0m
|
||||
|
||||
[31;1mHere[32;1m we[34;1m have[31;1m a[32;1m formatted[34;1m reminder.[31;1m It[32;1m should[34;1m be[31;1m word-wrapped[32;1m nicely[34;1m
|
||||
and[31;1m neatly[32;1m by Remind.[34;1m Although[31;1m it[32;1m is[34;1m very[31;1m long[32;1m and[34;1m u[31;1mn[32;1mw[34;1mi[31;1me[32;1ml[34;1md[31;1my[32;1m,[31;1m the[32;1m MSF[34;1m
|
||||
keyword[31;1m will[32;1m wrap[34;1m it[31;1m so[32;1m it's[34;1m pleasantly[31;1m readable.[0m
|
||||
|
||||
../tests/ansicolors.rem(29): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(30): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(31): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(32): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(33): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(34): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(35): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(36): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(37): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(38): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(39): ansicolor(): Number too low
|
||||
TerminalBackground is: -1
|
||||
UseVTColors is: 1
|
||||
Use256Colors is: 1
|
||||
@@ -5692,17 +5788,25 @@ This is [38;5;0m[48;5;10mblack text on a green background[0m
|
||||
This is [38;5;0mclamped black text[0m
|
||||
This is [38;5;15mclamped white text[0m
|
||||
|
||||
../tests/ansicolors.rem(16): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(17): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(18): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(19): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(20): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(21): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(22): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(23): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(24): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(25): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(26): ansicolor(): Number too low
|
||||
Here we have a formatted reminder. It should be word-wrapped nicely
|
||||
and neatly by Remind. Although it is very long and unwieldy, the MSF
|
||||
keyword will wrap it so it's pleasantly readable.[0m
|
||||
|
||||
[38;5;9mHere[38;5;10m we[38;5;12m have[38;5;9m a[38;5;10m formatted[38;5;12m reminder.[38;5;9m It[38;5;10m should[38;5;12m be[38;5;9m word-wrapped[38;5;10m nicely[38;5;12m
|
||||
and[38;5;9m neatly[38;5;10m by Remind.[38;5;12m Although[38;5;9m it[38;5;10m is[38;5;12m very[38;5;9m long[38;5;10m and[38;5;12m u[38;5;9mn[38;5;10mw[38;5;12mi[38;5;9me[38;5;10ml[38;5;12md[38;5;9my[38;5;10m,[38;5;9m the[38;5;10m MSF[38;5;12m
|
||||
keyword[38;5;9m will[38;5;10m wrap[38;5;12m it[38;5;9m so[38;5;10m it's[38;5;12m pleasantly[38;5;9m readable.[0m
|
||||
|
||||
../tests/ansicolors.rem(29): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(30): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(31): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(32): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(33): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(34): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(35): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(36): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(37): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(38): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(39): ansicolor(): Number too low
|
||||
TerminalBackground is: -1
|
||||
UseVTColors is: 1
|
||||
Use256Colors is: 0
|
||||
@@ -5713,17 +5817,25 @@ This is [38;2;0;0;0m[48;2;0;255;0mblack text on a green background[0m
|
||||
This is [38;2;0;0;0mclamped black text[0m
|
||||
This is [38;2;255;255;255mclamped white text[0m
|
||||
|
||||
../tests/ansicolors.rem(16): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(17): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(18): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(19): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(20): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(21): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(22): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(23): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(24): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(25): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(26): ansicolor(): Number too low
|
||||
Here we have a formatted reminder. It should be word-wrapped nicely
|
||||
and neatly by Remind. Although it is very long and unwieldy, the MSF
|
||||
keyword will wrap it so it's pleasantly readable.[0m
|
||||
|
||||
[38;2;255;0;0mHere[38;2;0;255;0m we[38;2;0;0;255m have[38;2;255;0;0m a[38;2;0;255;0m formatted[38;2;0;0;255m reminder.[38;2;255;0;0m It[38;2;0;255;0m should[38;2;0;0;255m be[38;2;255;0;0m word-wrapped[38;2;0;255;0m nicely[38;2;0;0;255m
|
||||
and[38;2;255;0;0m neatly[38;2;0;255;0m by Remind.[38;2;0;0;255m Although[38;2;255;0;0m it[38;2;0;255;0m is[38;2;0;0;255m very[38;2;255;0;0m long[38;2;0;255;0m and[38;2;0;0;255m u[38;2;255;0;0mn[38;2;0;255;0mw[38;2;0;0;255mi[38;2;255;0;0me[38;2;0;255;0ml[38;2;0;0;255md[38;2;255;0;0my[38;2;0;255;0m,[38;2;255;0;0m the[38;2;0;255;0m MSF[38;2;0;0;255m
|
||||
keyword[38;2;255;0;0m will[38;2;0;255;0m wrap[38;2;0;0;255m it[38;2;255;0;0m so[38;2;0;255;0m it's[38;2;0;0;255m pleasantly[38;2;255;0;0m readable.[0m
|
||||
|
||||
../tests/ansicolors.rem(29): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(30): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(31): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(32): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(33): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(34): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(35): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(36): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(37): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(38): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(39): ansicolor(): Number too low
|
||||
TerminalBackground is: 0
|
||||
UseVTColors is: 1
|
||||
Use256Colors is: 0
|
||||
@@ -5734,17 +5846,25 @@ This is [30;1m[0;42mblack text on a green background[0m
|
||||
This is [30;1mclamped black text[0m
|
||||
This is [37;1mclamped white text[0m
|
||||
|
||||
../tests/ansicolors.rem(16): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(17): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(18): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(19): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(20): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(21): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(22): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(23): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(24): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(25): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(26): ansicolor(): Number too low
|
||||
Here we have a formatted reminder. It should be word-wrapped nicely
|
||||
and neatly by Remind. Although it is very long and unwieldy, the MSF
|
||||
keyword will wrap it so it's pleasantly readable.[0m
|
||||
|
||||
[31;1mHere[32;1m we[34;1m have[31;1m a[32;1m formatted[34;1m reminder.[31;1m It[32;1m should[34;1m be[31;1m word-wrapped[32;1m nicely[34;1m
|
||||
and[31;1m neatly[32;1m by Remind.[34;1m Although[31;1m it[32;1m is[34;1m very[31;1m long[32;1m and[34;1m u[31;1mn[32;1mw[34;1mi[31;1me[32;1ml[34;1md[31;1my[32;1m,[31;1m the[32;1m MSF[34;1m
|
||||
keyword[31;1m will[32;1m wrap[34;1m it[31;1m so[32;1m it's[34;1m pleasantly[31;1m readable.[0m
|
||||
|
||||
../tests/ansicolors.rem(29): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(30): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(31): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(32): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(33): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(34): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(35): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(36): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(37): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(38): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(39): ansicolor(): Number too low
|
||||
TerminalBackground is: 0
|
||||
UseVTColors is: 1
|
||||
Use256Colors is: 1
|
||||
@@ -5755,17 +5875,25 @@ This is [38;5;238m[48;5;10mblack text on a green background[0m
|
||||
This is [38;5;238mclamped black text[0m
|
||||
This is [38;5;15mclamped white text[0m
|
||||
|
||||
../tests/ansicolors.rem(16): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(17): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(18): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(19): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(20): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(21): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(22): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(23): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(24): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(25): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(26): ansicolor(): Number too low
|
||||
Here we have a formatted reminder. It should be word-wrapped nicely
|
||||
and neatly by Remind. Although it is very long and unwieldy, the MSF
|
||||
keyword will wrap it so it's pleasantly readable.[0m
|
||||
|
||||
[38;5;9mHere[38;5;10m we[38;5;12m have[38;5;9m a[38;5;10m formatted[38;5;12m reminder.[38;5;9m It[38;5;10m should[38;5;12m be[38;5;9m word-wrapped[38;5;10m nicely[38;5;12m
|
||||
and[38;5;9m neatly[38;5;10m by Remind.[38;5;12m Although[38;5;9m it[38;5;10m is[38;5;12m very[38;5;9m long[38;5;10m and[38;5;12m u[38;5;9mn[38;5;10mw[38;5;12mi[38;5;9me[38;5;10ml[38;5;12md[38;5;9my[38;5;10m,[38;5;9m the[38;5;10m MSF[38;5;12m
|
||||
keyword[38;5;9m will[38;5;10m wrap[38;5;12m it[38;5;9m so[38;5;10m it's[38;5;12m pleasantly[38;5;9m readable.[0m
|
||||
|
||||
../tests/ansicolors.rem(29): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(30): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(31): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(32): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(33): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(34): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(35): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(36): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(37): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(38): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(39): ansicolor(): Number too low
|
||||
TerminalBackground is: 0
|
||||
UseVTColors is: 1
|
||||
Use256Colors is: 0
|
||||
@@ -5776,17 +5904,25 @@ This is [38;2;65;65;65m[48;2;0;255;0mblack text on a green background[0m
|
||||
This is [38;2;65;65;65mclamped black text[0m
|
||||
This is [38;2;255;255;255mclamped white text[0m
|
||||
|
||||
../tests/ansicolors.rem(16): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(17): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(18): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(19): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(20): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(21): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(22): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(23): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(24): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(25): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(26): ansicolor(): Number too low
|
||||
Here we have a formatted reminder. It should be word-wrapped nicely
|
||||
and neatly by Remind. Although it is very long and unwieldy, the MSF
|
||||
keyword will wrap it so it's pleasantly readable.[0m
|
||||
|
||||
[38;2;255;0;0mHere[38;2;0;255;0m we[38;2;0;0;255m have[38;2;255;0;0m a[38;2;0;255;0m formatted[38;2;0;0;255m reminder.[38;2;255;0;0m It[38;2;0;255;0m should[38;2;0;0;255m be[38;2;255;0;0m word-wrapped[38;2;0;255;0m nicely[38;2;0;0;255m
|
||||
and[38;2;255;0;0m neatly[38;2;0;255;0m by Remind.[38;2;0;0;255m Although[38;2;255;0;0m it[38;2;0;255;0m is[38;2;0;0;255m very[38;2;255;0;0m long[38;2;0;255;0m and[38;2;0;0;255m u[38;2;255;0;0mn[38;2;0;255;0mw[38;2;0;0;255mi[38;2;255;0;0me[38;2;0;255;0ml[38;2;0;0;255md[38;2;255;0;0my[38;2;0;255;0m,[38;2;255;0;0m the[38;2;0;255;0m MSF[38;2;0;0;255m
|
||||
keyword[38;2;255;0;0m will[38;2;0;255;0m wrap[38;2;0;0;255m it[38;2;255;0;0m so[38;2;0;255;0m it's[38;2;0;0;255m pleasantly[38;2;255;0;0m readable.[0m
|
||||
|
||||
../tests/ansicolors.rem(29): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(30): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(31): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(32): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(33): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(34): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(35): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(36): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(37): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(38): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(39): ansicolor(): Number too low
|
||||
TerminalBackground is: 1
|
||||
UseVTColors is: 1
|
||||
Use256Colors is: 0
|
||||
@@ -5797,17 +5933,25 @@ This is [0;30m[0;42mblack text on a green background[0m
|
||||
This is [0;30mclamped black text[0m
|
||||
This is [30;1mclamped white text[0m
|
||||
|
||||
../tests/ansicolors.rem(16): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(17): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(18): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(19): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(20): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(21): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(22): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(23): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(24): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(25): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(26): ansicolor(): Number too low
|
||||
Here we have a formatted reminder. It should be word-wrapped nicely
|
||||
and neatly by Remind. Although it is very long and unwieldy, the MSF
|
||||
keyword will wrap it so it's pleasantly readable.[0m
|
||||
|
||||
[31;1mHere[32;1m we[34;1m have[31;1m a[32;1m formatted[34;1m reminder.[31;1m It[32;1m should[34;1m be[31;1m word-wrapped[32;1m nicely[34;1m
|
||||
and[31;1m neatly[32;1m by Remind.[34;1m Although[31;1m it[32;1m is[34;1m very[31;1m long[32;1m and[34;1m u[31;1mn[32;1mw[34;1mi[31;1me[32;1ml[34;1md[31;1my[32;1m,[31;1m the[32;1m MSF[34;1m
|
||||
keyword[31;1m will[32;1m wrap[34;1m it[31;1m so[32;1m it's[34;1m pleasantly[31;1m readable.[0m
|
||||
|
||||
../tests/ansicolors.rem(29): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(30): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(31): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(32): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(33): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(34): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(35): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(36): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(37): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(38): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(39): ansicolor(): Number too low
|
||||
TerminalBackground is: 1
|
||||
UseVTColors is: 1
|
||||
Use256Colors is: 1
|
||||
@@ -5818,17 +5962,25 @@ This is [38;5;0m[48;5;10mblack text on a green background[0m
|
||||
This is [38;5;0mclamped black text[0m
|
||||
This is [38;5;7mclamped white text[0m
|
||||
|
||||
../tests/ansicolors.rem(16): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(17): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(18): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(19): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(20): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(21): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(22): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(23): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(24): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(25): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(26): ansicolor(): Number too low
|
||||
Here we have a formatted reminder. It should be word-wrapped nicely
|
||||
and neatly by Remind. Although it is very long and unwieldy, the MSF
|
||||
keyword will wrap it so it's pleasantly readable.[0m
|
||||
|
||||
[38;5;9mHere[38;5;10m we[38;5;12m have[38;5;9m a[38;5;10m formatted[38;5;12m reminder.[38;5;9m It[38;5;10m should[38;5;12m be[38;5;9m word-wrapped[38;5;10m nicely[38;5;12m
|
||||
and[38;5;9m neatly[38;5;10m by Remind.[38;5;12m Although[38;5;9m it[38;5;10m is[38;5;12m very[38;5;9m long[38;5;10m and[38;5;12m u[38;5;9mn[38;5;10mw[38;5;12mi[38;5;9me[38;5;10ml[38;5;12md[38;5;9my[38;5;10m,[38;5;9m the[38;5;10m MSF[38;5;12m
|
||||
keyword[38;5;9m will[38;5;10m wrap[38;5;12m it[38;5;9m so[38;5;10m it's[38;5;12m pleasantly[38;5;9m readable.[0m
|
||||
|
||||
../tests/ansicolors.rem(29): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(30): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(31): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(32): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(33): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(34): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(35): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(36): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(37): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(38): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(39): ansicolor(): Number too low
|
||||
TerminalBackground is: 1
|
||||
UseVTColors is: 1
|
||||
Use256Colors is: 0
|
||||
@@ -5839,17 +5991,25 @@ This is [38;2;0;0;0m[48;2;0;255;0mblack text on a green background[0m
|
||||
This is [38;2;0;0;0mclamped black text[0m
|
||||
This is [38;2;192;192;192mclamped white text[0m
|
||||
|
||||
../tests/ansicolors.rem(16): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(17): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(18): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(19): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(20): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(21): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(22): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(23): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(24): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(25): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(26): ansicolor(): Number too low
|
||||
Here we have a formatted reminder. It should be word-wrapped nicely
|
||||
and neatly by Remind. Although it is very long and unwieldy, the MSF
|
||||
keyword will wrap it so it's pleasantly readable.[0m
|
||||
|
||||
[38;2;255;0;0mHere[38;2;0;255;0m we[38;2;0;0;255m have[38;2;255;0;0m a[38;2;0;255;0m formatted[38;2;0;0;255m reminder.[38;2;255;0;0m It[38;2;0;255;0m should[38;2;0;0;255m be[38;2;255;0;0m word-wrapped[38;2;0;255;0m nicely[38;2;0;0;255m
|
||||
and[38;2;255;0;0m neatly[38;2;0;255;0m by Remind.[38;2;0;0;255m Although[38;2;255;0;0m it[38;2;0;255;0m is[38;2;0;0;255m very[38;2;255;0;0m long[38;2;0;255;0m and[38;2;0;0;255m u[38;2;255;0;0mn[38;2;0;255;0mw[38;2;0;0;255mi[38;2;255;0;0me[38;2;0;255;0ml[38;2;0;0;255md[38;2;255;0;0my[38;2;0;255;0m,[38;2;255;0;0m the[38;2;0;255;0m MSF[38;2;0;0;255m
|
||||
keyword[38;2;255;0;0m will[38;2;0;255;0m wrap[38;2;0;0;255m it[38;2;255;0;0m so[38;2;0;255;0m it's[38;2;0;0;255m pleasantly[38;2;255;0;0m readable.[0m
|
||||
|
||||
../tests/ansicolors.rem(29): ansicolor(): Not enough arguments
|
||||
../tests/ansicolors.rem(30): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(31): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(32): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(33): ansicolor(): Type mismatch
|
||||
../tests/ansicolors.rem(34): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(35): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(36): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(37): ansicolor(): Number too low
|
||||
../tests/ansicolors.rem(38): ansicolor(): Number too high
|
||||
../tests/ansicolors.rem(39): ansicolor(): Number too low
|
||||
MON WKDAY DAY across year test
|
||||
-(1): Trig = Monday, 3 January, 2000
|
||||
No reminders.
|
||||
|
||||
@@ -834,6 +834,10 @@ OMIT 2000-01-01 THROUGH 2020-12-31
|
||||
|
||||
OMIT Dec 5 2029 through Dec 4 2029
|
||||
|
||||
# Test MSF
|
||||
|
||||
REM MSF This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok?
|
||||
|
||||
# Don't want Remind to queue reminders
|
||||
EXIT
|
||||
|
||||
|
||||
Reference in New Issue
Block a user