Использование aspell для проверки множества файлов с возможностью отмены
Я использую macOS и используюzsh
. У меня есть около сотни файлов Markdown, которые я хотел бы проверить по орфографии из командной строки. Кажется, это правильный способ сделать это, однако я хочу иметь возможность отказаться от проверки орфографии до того, как она достигнет конца последнего файла.
Я думал, что это обычный вариант использования, но не вижу способа сделать это. проверяет только один файл за раз. Существуют SO-вопросы, которые предоставляют решения для циклического обхода файлов с помощью циклов оболочки или find XXX -exec
. Вы можете использоватьb
или Ctrl-C, чтобы прервать работу одного файла в формате . Но возвращает 0
даже если вы прерываете цикл, поэтому я не могу использовать это, чтобы проверить, хочет ли пользователь остановить цикл.
На самом деле, единственное решение, которое приходит на ум, — это выводить строку подтверждения между каждым файлом, чтобы спросить, хочет ли пользователь продолжить. Это кажется мне очень громоздким, особенно потому, что оно будет выведено, даже если в рассматриваемом файле нет слов с ошибками, которые необходимо исправить!
Есть ли какой-нибудь способ либо определить, что пользователь прервал сеанс aspell (и, таким образом, остановить цикл), либо перехватить Ctrl-C до того, как он достигнет, чтобы сценарий мог установить флаг и корректно остановиться в конце текущей итерации? Я буду рад использовать Python для управления итерацией, если это поможет.
АЛЬТЕРНАТИВНО, существует ли лучший инструмент проверки орфографии, который не имеет ограничений четвертьвековой давности?aspell
?