comparison src/channel.c @ 11416:32aed0993813 v8.0.0592

patch 8.0.0592: if a job writes to a buffer screen is not updated commit https://github.com/vim/vim/commit/29ae377ea7039874337bc79ace9ab2b37b9056e5 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Apr 30 19:39:39 2017 +0200 patch 8.0.0592: if a job writes to a buffer screen is not updated Problem: If a job writes to a buffer and the user is typing a command, the screen isn't updated. When a message is displayed the changed buffer may cause it to be cleared. (Ramel Eshed) Solution: Update the screen and then the command line if the screen didn't scroll. Avoid inserting screen lines, as it clears any message. Update the status line when the buffer changed.
author Christian Brabandt <cb@256bit.org>
date Sun, 30 Apr 2017 19:45:03 +0200
parents c9924ea60cc7
children 5cd9ba96561d
comparison
equal deleted inserted replaced
11415:9a99bb6c075d 11416:32aed0993813
2402 scroll_cursor_bot(0, FALSE); 2402 scroll_cursor_bot(0, FALSE);
2403 curwin = save_curwin; 2403 curwin = save_curwin;
2404 curbuf = curwin->w_buffer; 2404 curbuf = curwin->w_buffer;
2405 } 2405 }
2406 } 2406 }
2407 redraw_buf_later(buffer, VALID); 2407 redraw_buf_and_status_later(buffer, VALID);
2408 channel_need_redraw = TRUE; 2408 channel_need_redraw = TRUE;
2409 } 2409 }
2410 2410
2411 if (save_write_to) 2411 if (save_write_to)
2412 { 2412 {