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"?

0 ответов

Другие вопросы по тегам