diff options
author | Florian Bruhin <git@the-compiler.org> | 2014-12-13 21:03:33 +0100 |
---|---|---|
committer | Florian Bruhin <git@the-compiler.org> | 2014-12-13 21:03:33 +0100 |
commit | b7dc2e1bc68a64634cc9afc17a95a556edacc6f8 (patch) | |
tree | ea8bd9cc72efbb28fd6e881f2aa2245cee894679 | |
parent | 06ec1a3885bd271ffa4dfdfd5b9b228952f9ac14 (diff) | |
download | qutebrowser-b7dc2e1bc68a64634cc9afc17a95a556edacc6f8.tar.gz qutebrowser-b7dc2e1bc68a64634cc9afc17a95a556edacc6f8.zip |
Allow non-ASCII chars in keychains. Fixes #303.
-rw-r--r-- | qutebrowser/keyinput/basekeyparser.py | 5 |
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 |