diff options
author | benadha <benawiadha@gmail.com> | 2021-08-14 21:13:11 +0700 |
---|---|---|
committer | benadha <benawiadha@gmail.com> | 2021-08-14 21:13:11 +0700 |
commit | 55f938c3dcbb91c91f2e9bee01556bf8da97158d (patch) | |
tree | 2c86eb4628acba0eb6e704f732794d61a86ca693 | |
parent | f0a5af77208d0e551976fe7e15ee9945cc9df4f4 (diff) | |
download | epy-55f938c3dcbb91c91f2e9bee01556bf8da97158d.tar.gz |
Fixed handling wide character for input promptv2021.8.14
-rwxr-xr-x | epy.py | 12 | ||||
-rw-r--r-- | setup.py | 2 |
2 files changed, 11 insertions, 3 deletions
@@ -14,7 +14,7 @@ Options: """ -__version__ = "2021.7.16" +__version__ = "2021.8.14" __license__ = "GPL-3.0" __author__ = "Benawi Adha" __email__ = "benawiadha@gmail.com" @@ -1189,7 +1189,15 @@ def input_prompt(prompt): try: while True: - ipt = stat.getch() + # NOTE: getch() only handles ascii + # to handle wide char like: é, use get_wch() + # ipt = stat.getch() + ipt = stat.get_wch() + # get_wch() return ambiguous type + # str for string input but int for function or special keys + if type(ipt) == str: + ipt = ord(ipt) + if ipt == 27: stat.clear() stat.refresh() @@ -10,7 +10,7 @@ if sys.platform == "win32": setup( name="epy-reader", - version="2021.7.16", + version="2021.8.14", description="Terminal/CLI Ebook (epub, fb2, mobi, azw3) Reader", long_description=long_description, long_description_content_type="text/markdown", |