Я ищу или взлом к регулярному режиму компиляции или предложение о том, как создать новый режим. То, чего я хочу достигнуть, должно 'скомпилировать' мой код - но compilator иногда задает определенные вопросы на терминале (да/нет, и т.д. и т.д.). Afaik, регулярный режим компиляции не может направить мой ввод с клавиатуры и подать подпроцесс с ним. Это возможно?
Спасибо
C-u M-x compile RET
- это все, что вам нужно.
Это фактически задокументировано: ввод Ch f compile RET
показывает
Additionally, with universal prefix arg, compilation buffer will be in comint mode, i.e. interactive.
Кажется, единственный способ добиться того, чего я хочу, - это использовать пакет comint. Я собираюсь переопределить обычный режим компиляции, чтобы определить (по типу файла), будет ли компилятор или не будет задавать какие-либо вопросы - если нет, используйте обычную компиляцию, в противном случае используйте мой собственный буфер, интегрированный с comint.
Если вы заранее знаете все ответы, то вам может подойти что-то простое:
(setq compile-command "(echo yes; echo no; echo yes) | (old compile command)")