class: Character
authorClaus Gittinger <cg@exept.de>
Fri, 23 Aug 2013 16:39:09 +0200
changeset 15689 76245e4ca77b
parent 15688 1a99731256ba
child 15690 5c5b99d9e0d2
class: Character added: #controlCharacter:
Character.st
--- a/Character.st	Fri Aug 23 15:00:45 2013 +0200
+++ b/Character.st	Fri Aug 23 16:39:09 2013 +0200
@@ -307,6 +307,20 @@
 
 !Character class methodsFor:'accessing untypeable characters'!
 
+controlCharacter:char
+    "Answer the Character representing ctrl-char.
+     ctrl-a -> 1; ctrl-@ -> 0"
+
+    char == $@ ifTrue:[^ self codePoint:0].
+    self assert:char isLetter.
+    ^ self codePoint:(char asLowercase - $a + 1)
+
+    "
+     self controlCharacter:$@
+     self controlCharacter:$d
+    "
+!
+
 endOfInput
     "Answer the Character representing ctrl-d (Unix-EOF)."
 
@@ -2815,9 +2829,10 @@
 !Character class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Character.st,v 1.146 2013-05-21 20:44:47 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Character.st,v 1.147 2013-08-23 14:39:09 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/Character.st,v 1.146 2013-05-21 20:44:47 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Character.st,v 1.147 2013-08-23 14:39:09 cg Exp $'
 ! !
+