The reimplementation caused output to change in some corner cases, such as
how binary inputs, long lines with underscores, and white space trimming,
are handled.
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
- 100
+ 100
-
- 101
+ 101
--
- 102
+ 102
---
103 x
- --
105 esc9
-
106 esc8
- 107 esc7
+
+ 107 esc
+
+ 108 esc6
109 backspace
114 | |
---
- 115 line longer than 132 characters line longer than 132 characters line longer than 132 characters line longer than 132 ch01234 - - - - - - - - - - - - - - - - - - -
+ 115 line longer than 132 characters line longer than 132 characters line longer than 132 characters line longer than 132 ch01234
- - - - - - - - - - - - - - - - - - -
116 nulls
117 next line ascii 0 - 127
- 118
+ 118
-)*+119/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^ `abcdefghijklmnopqrstuvwxyz{|}~
- -
+ 119
+ -
- 200
+ 200
---
201 abc
- 100
+ 100
-
- 101
+ 101
--
- 102
+ 102
---
103 x
- --
104 shift
105 esc9
-
106 esc8
- 107 esc7
+ 107 esc
+ 108 esc6
109 backspace
110 tab tab
111 abc efg
113 | x |
114 | |
---
- 115 line longer than 132 characters line longer than 132 characters line longer than 132 characters line longer than 132 ch01234 - - - - - - - - - - - - - - - - - - -
+ 115 line longer than 132 characters line longer than 132 characters line longer than 132 characters line longer than 132 ch01234
- - - - - - - - - - - - - - - - - - -
116 nulls
117 next line ascii 0 - 127
- 118
-)*+119/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^ `abcdefghijklmnopqrstuvwxyz{|}~
- -
- 200
+ 118
+ 119
+ -
+ 200
---
201 abc
202 abc
- 100
- 101
- 102
+ 100
+ 101
+ 102
103 x
104 shift
105 esc9
-
106 esc8
- 107 esc7
+ 107 esc
+ 108 esc6
109 backspace
110 tab tab
111 abc efg
115 line longer than 132 characters line longer than 132 characters line longer than 132 characters line longer than 132 ch01234
116 nulls
117 next line ascii 0 - 127
- 118
-)*+119/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^ `abcdefghijklmnopqrstuvwxyz{|}~
- 200
+ 118
+ 119
+ 200
201 abc
202 abc
203 a bc
- 100
+ 100
- 101
+ 101
- 102
+ 102
103 x
105 esc9
-
106 esc8
- 107 esc7
+
+ 107 esc
+
+ 108 esc6
109 backspace
117 next line ascii 0 - 127
- 118
+ 118
-)*+119/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^ `abcdefghijklmnopqrstuvwxyz{|}~
+ 119
- 200
+ 200
201 abc
+ W U; U; D f U; D f D f > @W ]~ K- - ---- -- -- - -- -- ---- -- ---- -- - -- --- --
return value: 0
-
-
-FGHIKIJKN\|
-
-MN9|
-XYZRnT RnTUV| NXP:w|
+FGHIKIJKN\
+MN9|
+XYZRnT RnTUV| NXP:w
MN
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-'QRnTUVWXYZQRnTU|
-
-MN9|
-|
-
-return value: 0
+'QRnTUVWXYZQRnTU
+MN9|
+XYZ nT RnTUV| NXP:w
+ -
+MNOP.return value: 0