From 293ee4d421cd55f4a3c014c1c26edf02f718cc83 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Thu, 9 Dec 2004 21:34:53 +0000 Subject: updated for version 7.0021 --- src/term.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'src/term.c') diff --git a/src/term.c b/src/term.c index 71b19116c..a83f50679 100644 --- a/src/term.c +++ b/src/term.c @@ -1643,6 +1643,7 @@ set_termname(term) {KS_CIS, "IS"}, {KS_CIE, "IE"}, {KS_TS, "ts"}, {KS_FS, "fs"}, {KS_CWP, "WP"}, {KS_CWS, "WS"}, + {KS_CSI, "SI"}, {KS_CEI, "EI"}, {(enum SpecialKey)0, NULL} }; @@ -3399,6 +3400,31 @@ cursor_off() } } +/* + * Set cursor shape to match Insert mode. + */ + void +term_cursor_shape() +{ + static int showing_insert_mode = MAYBE; + + if (!full_screen || *T_CSI == NUL || *T_CEI == NUL) + return; + + if (State & INSERT) + { + if (showing_insert_mode != TRUE) + out_str(T_CSI); /* disable cursor */ + showing_insert_mode = TRUE; + } + else + { + if (showing_insert_mode != FALSE) + out_str(T_CEI); /* disable cursor */ + showing_insert_mode = FALSE; + } +} + /* * Set scrolling region for window 'wp'. * The region starts 'off' lines from the start of the window. -- cgit v1.2.1