summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <git@the-compiler.org>2014-12-13 21:03:33 +0100
committerFlorian Bruhin <git@the-compiler.org>2014-12-13 21:03:33 +0100
commitb7dc2e1bc68a64634cc9afc17a95a556edacc6f8 (patch)
treeea8bd9cc72efbb28fd6e881f2aa2245cee894679
parent06ec1a3885bd271ffa4dfdfd5b9b228952f9ac14 (diff)
downloadqutebrowser-b7dc2e1bc68a64634cc9afc17a95a556edacc6f8.tar.gz
qutebrowser-b7dc2e1bc68a64634cc9afc17a95a556edacc6f8.zip
Allow non-ASCII chars in keychains. Fixes #303.
-rw-r--r--qutebrowser/keyinput/basekeyparser.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/qutebrowser/keyinput/basekeyparser.py b/qutebrowser/keyinput/basekeyparser.py
index 911d50234..880fe37ea 100644
--- a/qutebrowser/keyinput/basekeyparser.py
+++ b/qutebrowser/keyinput/basekeyparser.py
@@ -20,8 +20,8 @@
"""Base class for vim-like keysequence parser."""
import re
-import string
import functools
+import unicodedata
from PyQt5.QtCore import pyqtSignal, pyqtSlot, Qt, QObject
@@ -164,8 +164,7 @@ class BaseKeyParser(QObject):
self._keystring = ''
return
- if (not txt) or txt not in (string.ascii_letters + string.digits +
- string.punctuation):
+ if (not txt) or unicodedata.category(txt) == 'Cc': # control chars
self._debug_log("Ignoring, no text char")
return False