From 8c9121c28b96d77f224d41a1a02acebd0b3d4b6b Mon Sep 17 00:00:00 2001 From: Alex Maestas Date: Thu, 29 Sep 2022 23:53:50 +0000 Subject: [PATCH] Add more control-pictures --- .../unicode/control-pictures/control-pictures-tests.factor | 7 +++++++ basis/unicode/control-pictures/control-pictures.factor | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/basis/unicode/control-pictures/control-pictures-tests.factor b/basis/unicode/control-pictures/control-pictures-tests.factor index fb19622cee..35b2b6d496 100644 --- a/basis/unicode/control-pictures/control-pictures-tests.factor +++ b/basis/unicode/control-pictures/control-pictures-tests.factor @@ -3,3 +3,10 @@ USING: sequences strings tools.test unicode.control-pictures ; { "␀␁␂␃␄␅␆␇␈␉␊␋␌␍␎␏␐␑␒␓␔␕␖␗␘␙␚␛␜␝␞␟ !\"#$%&'()*+,-./" } [ 48 >string control-pictures ] unit-test + +{ "␡" } [ "\x7f" control-pictures ] unit-test +{ "a␡b" } [ "a\x7fb" control-pictures ] unit-test + +{ "␀␁␂␃␄␅␆␇␈␉␊␋␌␍␎␏␐␑␒␓␔␕␖␗␘␙␚␛␜␝␞␟␠!\"#$%&'()*+,-./" } [ + 48 >string control-pictures* +] unit-test diff --git a/basis/unicode/control-pictures/control-pictures.factor b/basis/unicode/control-pictures/control-pictures.factor index 5e7515bb24..defec7e40e 100644 --- a/basis/unicode/control-pictures/control-pictures.factor +++ b/basis/unicode/control-pictures/control-pictures.factor @@ -12,7 +12,14 @@ IN: unicode.control-pictures [ ] } cond ; +: char>control-picture* ( char -- char' ) + char>control-picture + dup 0x20 = [ drop 0x2420 ] when ; + PRIVATE> : control-pictures ( string -- string ) [ char>control-picture ] map ; + +: control-pictures* ( string -- string ) + [ char>control-picture* ] map ; -- 2.34.1