vi: remove duplicated code
authorRon Yorston <rmy@pobox.com>
Tue, 26 Apr 2016 14:23:38 +0000 (15:23 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Wed, 31 Oct 2018 11:51:51 +0000 (12:51 +0100)
At worst show_status_line() might be called needlessly when the
user presses ^L/^R, but I don't think we'll get many complaints
about that.

function                                             old     new   delta
do_cmd                                              4592    4558     -34
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/1 up/down: 0/-34)             Total: -34 bytes

Signed-off-by: Ron Yorston <rmy@pobox.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
editors/vi.c

index f103e0dc07e88ebe8518bd00c9165b4dbccac243..2aa0ad9dd375b41d157dc46c7019ee112ffe05a3 100644 (file)
@@ -3586,12 +3586,7 @@ static void do_cmd(int c)
                break;
        case 12:                        // ctrl-L  force redraw whole screen
        case 18:                        // ctrl-R  force redraw
-               place_cursor(0, 0);
-               clear_to_eos();
-               //mysleep(10); // why???
-               screen_erase(); // erase the internal screen buffer
-               last_status_cksum = 0;  // force status update
-               refresh(TRUE);  // this will redraw the entire display
+               redraw(TRUE);   // this will redraw the entire display
                break;
        case 13:                        // Carriage Return ^M
        case '+':                       // +- goto next line