term: redraw the curser after set/reset mode (SM/RM)
authorAli Gholami Rudi <ali@rudi.ir>
Sun, 3 Nov 2013 13:48:13 +0000 (3 17:18 +0330)
committerAli Gholami Rudi <ali@rudi.ir>
Sun, 3 Nov 2013 13:48:13 +0000 (3 17:18 +0330)
term.c

diff --git a/term.c b/term.c
index dcef4b3..1ec611b 100644 (file)
--- a/term.c
+++ b/term.c
@@ -991,10 +991,12 @@ static void csiseq(void)
        case 'h':       /* SM           set mode */
                for (i = 0; i < n; i++)
                        modeseq(priv == '?' ? args[i] | 0x80 : args[i], 1);
+               draw_cursor(1);
                break;
        case 'l':       /* RM           reset mode */
                for (i = 0; i < n; i++)
                        modeseq(priv == '?' ? args[i] | 0x80 : args[i], 0);
+               draw_cursor(1);
                break;
        case 'P':       /* DCH          delete characters on current line */
                delete_chars(LIMIT(args[0], 1, pad_cols() - col));