Skip to content

Commit 6f6591a

Browse files
committed
linux code readability improvements
- Removed unneeded return statement - Improved redebility by adding else blocs - Renaed bufffer to char_buffer for python 2.x compatibility
1 parent 80e6863 commit 6f6591a

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

readchar/readchar_linux.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,22 @@
1313
def readchar(wait_for_char=True):
1414
old_settings = termios.tcgetattr(sys.stdin)
1515
tty.setcbreak(sys.stdin.fileno())
16-
buffer = ''
16+
char_buffer = ''
1717
try:
1818
if wait_for_char or select.select([sys.stdin, ], [], [], 0.0)[0]:
1919
char = os.read(sys.stdin.fileno(), 1)
20-
buffer = char if type(char) is str else char.decode()
20+
char_buffer = char if type(char) is str else char.decode()
2121
except Exception:
22-
buffer = ''
22+
char_buffer = ''
2323
finally:
2424
termios.tcsetattr(sys.stdin, termios.TCSADRAIN, old_settings)
2525

2626
while True:
27-
if buffer not in key.ESCAPE_SEQUENCES:
28-
return buffer
29-
c = readchar(False)
30-
if c is None:
31-
return buffer
32-
buffer += c
33-
return buffer
27+
if char_buffer not in key.ESCAPE_SEQUENCES:
28+
return char_buffer
29+
else:
30+
c = readchar(False)
31+
if c is None:
32+
return char_buffer
33+
else:
34+
char_buffer += c

0 commit comments

Comments
 (0)