我有一个想从 elisp 调用的外部命令行程序。使用 shell-command 这很容易,但是当命令行程序是交互式的时它不能正常工作,在我的特定情况下是:当我这样调用它时,调用的脚本在读取 stdin 时会看到 EOF:
;; upload command is a string with the name of
;; a python script and some args
(shell-command upload-command
(get-buffer-create "*upload output*")))))
upload-command 标识的 python 脚本可能会询问一些是/否问题,并且可能会提示输入密码,我希望输入密码。理想情况下,所有这些交互都将发生在 minibuffer 中。
当通过 elisp 调用时,如何安排事情以便我的外部交互命令通过 minibuffer 与用户交互?