add a testsuite, align CR handling with Java™ code
[shellsnippets/shellsnippets.git] / mksh / hexunump
index 8f64956..d63a171 100644 (file)
@@ -1,4 +1,4 @@
-# $MirOS: src/bin/mksh/check.t,v 1.464 2011/06/09 21:26:21 tg Exp $
+# $MirOS: src/bin/mksh/check.t,v 1.465 2011/06/09 21:53:12 tg Exp $
 #-
 # Copyright © 2008, 2009, 2011
 #      Thorsten Glaser <tg@mirbsd.org>
@@ -19,7 +19,9 @@
 # of said person’s immediate fault when using the work as intended.
 #-
 # hexdump, not NUL byte safe, Unicode (UCS-2, OPTU-16) output
+# needs input terminated with a trailing newline, as per POSIX files
 
+# integer-base-one-3Ws
 typeset -Uui16 -Z11 pos=0
 typeset -Uui16 -Z7 hv
 typeset -i1 wc=0x0A
@@ -58,4 +60,4 @@ while (( pos & 7 )); do
        print -n '     '
        (( (pos++ & 7) == 3 )) && print -n -- '- '
 done
-print "$dasc|"
+(( hv == 2147483647 )) || print "$dasc|"