aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwustho <benawiadha@gmail.com>2020-04-16 11:41:18 +0700
committerwustho <benawiadha@gmail.com>2020-04-16 11:41:18 +0700
commit769001c70705b776e4ef4c6c3d0cfbfee5697036 (patch)
tree5008960380a8ab2a4c4519ab2b15b36ede77a13c
parent28da704e7a4401f4a54339f79ed5ad1895c3910d (diff)
downloadepy-769001c70705b776e4ef4c6c3d0cfbfee5697036.tar.gz
Simplify key configuration and edit parse_keys().
-rwxr-xr-xepy.py24
1 files changed, 7 insertions, 17 deletions
diff --git a/epy.py b/epy.py
index 0b74a6b..b940f3e 100755
--- a/epy.py
+++ b/epy.py
@@ -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"]