diff options
| author | jixiuf <jixiuf@qq.com> | 2020-11-28 00:27:17 +0800 |
|---|---|---|
| committer | jixiuf <jixiuf@qq.com> | 2020-12-04 23:15:08 +0800 |
| commit | 0b8be604f7f8971e42aa13e5404a450edb5bc36d (patch) | |
| tree | e1ad9ff1cd23170740c51287f7b0c7e2f76ae237 /vterm.el | |
| parent | 93053f67268595e9a560fff4a635db51c4e9604f (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.el | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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 |
