diff options
author | wustho <benawiadha@gmail.com> | 2020-04-16 11:41:18 +0700 |
---|---|---|
committer | wustho <benawiadha@gmail.com> | 2020-04-16 11:41:18 +0700 |
commit | 769001c70705b776e4ef4c6c3d0cfbfee5697036 (patch) | |
tree | 5008960380a8ab2a4c4519ab2b15b36ede77a13c | |
parent | 28da704e7a4401f4a54339f79ed5ad1895c3910d (diff) | |
download | epy-769001c70705b776e4ef4c6c3d0cfbfee5697036.tar.gz |
Simplify key configuration and edit parse_keys().
-rwxr-xr-x | epy.py | 24 |
1 files changed, 7 insertions, 17 deletions
@@ -78,30 +78,17 @@ STATE = { "LastRead": "", "States": {} } +# default keys K = { "ScrollUp": {curses.KEY_UP}, "ScrollDown": {curses.KEY_DOWN}, "PageUp": {curses.KEY_PPAGE, curses.KEY_LEFT}, "PageDown": {curses.KEY_NPAGE, ord(" "), curses.KEY_RIGHT}, - "NextChapter": set(), - "PrevChapter": set(), "BeginningOfCh": {curses.KEY_HOME}, "EndOfCh": {curses.KEY_END}, - "Shrink": set(), - "Enlarge": set(), - "SetWidth": set(), - "Metadata": set(), - "DefineWord": set(), - "MarkPosition": set(), - "JumpToPosition": set(), "ToC": {9, ord("\t")}, "Follow": {10}, - "OpenImage": set(), - "RegexSearch": set(), - "ShowHideProgress": set(), - "Quit": {3, 27, 304}, - "Help": set(), - "SwitchColor": set() + "Quit": {3, 27, 304} } WINKEYS = set() CFGFILE = "" @@ -536,8 +523,11 @@ def loadstate(): def parse_keys(): global WINKEYS - for i in K.keys(): - K[i] = K[i]|{ord(CFG["Keys"][i])} + for i in CFG["Keys"].keys(): + try: + K[i].add(ord(CFG["Keys"][i])) + except KeyError: + K[i] = {ord(CFG["Keys"][i])} WINKEYS = {curses.KEY_RESIZE}|K["Metadata"]|K["Help"]|K["ToC"] |