私が解決しようとしている特定の問題は
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
からアイデアを得ました