[test] Make hb-unicode-prettyname take a --stdin option
authorBehdad Esfahbod <behdad@behdad.org>
Fri, 20 Jan 2012 18:31:59 +0000 (13:31 -0500)
committerBehdad Esfahbod <behdad@behdad.org>
Fri, 20 Jan 2012 18:31:59 +0000 (13:31 -0500)
test/shaping/hb-unicode-prettyname

index 5e6bc7f..f785bbe 100755 (executable)
@@ -27,12 +27,15 @@ def pretty_name (x):
 
 
 def pretty_names (s):
-       s = re.sub ("[<+>\\]", "", s)
-       s = re.sub ("[uU]", " ", s)
-       print s
-       s = [unichr (int (x, 16)) for x in re.split ('[, ]', s) if len (x)]
+       s = re.sub (r"[<+>\\]", "", s)
+       s = re.sub (r"[uU]", " ", s)
+       s = [unichr (int (x, 16)) for x in re.split ('[, \n]', s) if len (x)]
        return ' + '.join (pretty_name (x) for x in s)
 
 if __name__ == '__main__':
-       print pretty_names (','.join (sys.argv[1:]))
-
+       if '--stdin' in sys.argv:
+               sys.argv.remove ('--stdin')
+               for line in sys.stdin.readlines ():
+                       print pretty_names (line)
+       else:
+               print pretty_names (','.join (sys.argv[1:]))