Control-C в командной строке, запущенный Cygstart
Я часто запускаю "hugo server" из командной строки MS Windows, которая запускается через "cygstart cmd" из терминала cygwin. В основном это работает, но кажется, что сервер hugo просто игнорирует нажатие Ctrl-C в командной строке, хотя Ctrl-C работает (останавливает сервер hugo), если командная строка запущена из меню "Пуск" MS Windows.
Я написал небольшой скрипт на Python3 следующим образом и запустил его в командной строке:
while True:
try:
if input('--> ') == 'q':
break
except KeyboardInterrupt:
print('int')
except EOFError:
print('eof')
Когда командная строка запускается из меню Windows, нажатие Ctrl-C выводит "int", когда командная строка запускается из меню Windows, и "eof" из "cygstart cmd".
Есть ли способ заставить командную строку обрабатывать Ctrl-C так же, как она вызывается из меню "Пуск" MS Windows при запуске из "cygstart cmd"?