summaryrefslogtreecommitdiffstats
path: root/modules/codepoints.py
diff options
context:
space:
mode:
Diffstat (limited to 'modules/codepoints.py')
-rw-r--r--modules/codepoints.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/modules/codepoints.py b/modules/codepoints.py
index 83425c5..d966670 100644
--- a/modules/codepoints.py
+++ b/modules/codepoints.py
@@ -21,7 +21,8 @@ def about(u, cp=None, name=None):
def codepoint_simple(arg):
arg = arg.upper()
- r_label = re.compile('\\b' + arg.replace(' ', '.*\\b'))
+
+ r_label = re.compile('\\b' + arg.replace(' ', '.*\\b') + '\\b')
results = []
for cp in xrange(0xFFFF):
@@ -32,6 +33,16 @@ def codepoint_simple(arg):
if r_label.search(name):
results.append((len(name), u, cp, name))
if not results:
+ r_label = re.compile('\\b' + arg.replace(' ', '.*\\b'))
+ for cp in xrange(0xFFFF):
+ u = unichr(cp)
+ try: name = unicodedata.name(u)
+ except ValueError: continue
+
+ if r_label.search(name):
+ results.append((len(name), u, cp, name))
+
+ if not results:
return None
length, u, cp, name = sorted(results)[0]