2016-12-30 2 views

ответ

1

К сожалению, это не поддерживается. Поддержка CTRL-C в PR, но не для уничтожения внешней команды (скорее для отмены текста, введенного в подсказке до сих пор).

+0

Каков текущий статус этой функции? Я пытался поймать 'UserInterruptException' в команде, но никогда не запускается после нажатия Ctrl-C. Есть ли другой способ изящного выхода/прерывания длинной команды? Кстати, я использую 'spring-shell 2.0.0.M2'. – user1480019

+0

Комментарий выше для Spring Shell 1.x. Spring Shell 2.x теперь поддерживает захват CTRL-C, но, как объяснялось, не для прерывания длинной команды, а для отмены входного буфера. Если вы хотите отменить команду, вам придется реализовать захват сигнала самостоятельно, что, по моему мнению, требует использования собственной библиотеки (JLine может помочь) – ebottard