aboutsummaryrefslogtreecommitdiff
path: root/vterm.el
diff options
context:
space:
mode:
authorjixiuf <jixiuf@qq.com>2020-11-28 00:27:17 +0800
committerjixiuf <jixiuf@qq.com>2020-12-04 23:15:08 +0800
commit0b8be604f7f8971e42aa13e5404a450edb5bc36d (patch)
treee1ad9ff1cd23170740c51287f7b0c7e2f76ae237 /vterm.el
parent93053f67268595e9a560fff4a635db51c4e9604f (diff)
make vterm-send-key and vterm-send-string wait process output.
make sure the cursor is at the right position after vterm-send-key and vterm-send-string. vterm-goto-char and vterm-delete-region will depends on this.
Diffstat (limited to 'vterm.el')
-rw-r--r--vterm.el6
1 files changed, 4 insertions, 2 deletions
diff --git a/vterm.el b/vterm.el
index 7a5732f..b541bb6 100644
--- a/vterm.el
+++ b/vterm.el
@@ -778,7 +778,8 @@ will invert `vterm-copy-exclude-prompt' for that call."
(when (and (not (symbolp last-input-event)) shift (not meta) (not ctrl))
(setq key (upcase key)))
(vterm--update vterm--term key shift meta ctrl)
- (setq vterm--redraw-immididately t))))
+ (setq vterm--redraw-immididately t)
+ (accept-process-output vterm--process vterm-timer-delay nil t))))
(defun vterm-send (key)
"Send KEY to libvterm. KEY can be anything `kbd' understands."
@@ -948,7 +949,8 @@ Optional argument PASTE-P paste-p."
(vterm--update vterm--term (char-to-string char) nil nil nil))
(when paste-p
(vterm--update vterm--term "<end_paste>" nil nil nil)))
- (setq vterm--redraw-immididately t))
+ (setq vterm--redraw-immididately t)
+ (accept-process-output vterm--process vterm-timer-delay nil t))
;;; Internal