branch: externals/coterm
commit c48515c3ba6433a7a8a0e2b30e43480a85ef9d7d
Author: m <>
Commit: m <>
Support \e[4h and \e[4l for insert mode
---
coterm.el | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/coterm.el b/coterm.el
index 897d94b..25478df 100644
--- a/coterm.el
+++ b/coterm.el
@@ -405,7 +405,19 @@ initialize it sensibly."
coterm--t-row coterm--t-col
0 width)
(cl-incf coterm--t-col width)
- (dirty)))))))))))
+ (dirty)))
+ (?h ;; \E[?h - DEC Private Mode Set
+ (pcase (car ctl-params)
+ ;; (49 ;; (terminfo: smcup)
+ ;; (coterm-t-switch-to-alternate-sub-buffer t))
+ (4 ;; (terminfo: smir)
+ (setq coterm-t-insert-mode t))))
+ (?l ;; \E[?l - DEC Private Mode Reset
+ (pcase (car ctl-params)
+ ;; (49 ;; (terminfo: rmcup)
+ ;; (coterm-t-switch-to-alternate-sub-buffer nil))
+ (4 ;; (terminfo: rmir)
+ (setq coterm-t-insert-mode nil))))))))))))
(cond
((setq match (string-match coterm-t-control-seq-prefix-regexp