Fix prepare getch for macOS.
This commit is contained in:
parent
e99f650eaa
commit
3202a5f081
|
@ -297,7 +297,7 @@ class _GetchWindows:
|
||||||
|
|
||||||
def __call__(self):
|
def __call__(self):
|
||||||
import msvcrt
|
import msvcrt
|
||||||
return msvcrt.getch()
|
return msvcrt.getch().decode('ascii')
|
||||||
|
|
||||||
getch = _Getch()
|
getch = _Getch()
|
||||||
|
|
||||||
|
@ -342,16 +342,16 @@ def runStages():
|
||||||
else:
|
else:
|
||||||
print('(r)ebuild, rebuild (a)ll, (s)kip, (q)uit?: ', end='', flush=True)
|
print('(r)ebuild, rebuild (a)ll, (s)kip, (q)uit?: ', end='', flush=True)
|
||||||
while True:
|
while True:
|
||||||
ch = b'r' if rebuildStale else getch()
|
ch = 'r' if rebuildStale else getch()
|
||||||
if ch == b'q':
|
if ch == 'q':
|
||||||
finish(0)
|
finish(0)
|
||||||
elif ch == b's':
|
elif ch == 's':
|
||||||
checkResult = 'Skip'
|
checkResult = 'Skip'
|
||||||
break
|
break
|
||||||
elif ch == b'r':
|
elif ch == 'r':
|
||||||
checkResult = 'Rebuild'
|
checkResult = 'Rebuild'
|
||||||
break
|
break
|
||||||
elif ch == b'a':
|
elif ch == 'a':
|
||||||
checkResult = 'Rebuild'
|
checkResult = 'Rebuild'
|
||||||
rebuildStale = True
|
rebuildStale = True
|
||||||
break
|
break
|
||||||
|
|
Loading…
Reference in New Issue