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 /epy.py | |
parent | f0a5af77208d0e551976fe7e15ee9945cc9df4f4 (diff) | |
download | epy-55f938c3dcbb91c91f2e9bee01556bf8da97158d.tar.gz |
Fixed handling wide character for input promptv2021.8.14
Diffstat (limited to 'epy.py')
-rwxr-xr-x | epy.py | 12 |
1 files changed, 10 insertions, 2 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() |