我要解决的具体问题是
telnet
向正在运行的会话发送命令- 回显命令的结果
message
但是一般的问题是向下级(comint)进程发送命令并等待输出返回并出现新的提示,然后返回输出。
我有:
(defun dired-vlc-test ()
(interactive)
(let* ((buf (process-buffer dired-vlc-telnet-proc))
(old-max (with-current-buffer buf
(point-max))))
(telnet-simple-send dired-vlc-telnet-proc "get_time")
(accept-process-output dired-vlc-telnet-proc 5)
(message (buffer-substring-no-properties old-max (with-current-buffer buf
(point-max))))))
然而,我总是得到的输出是“get_time”,即 Emacs 不等待新的输出。
我从这个问题accept-process-output
中得到了想法