vi: allow manual screen update if SIGWINCH isn't supported
authorRon Yorston <rmy@pobox.com>
Wed, 20 Mar 2019 11:00:28 +0000 (11:00 +0000)
committerDenys Vlasenko <vda.linux@googlemail.com>
Sat, 30 Mar 2019 17:03:37 +0000 (18:03 +0100)
commita2fd1aaf86e2adc16101bdf95770a2783830727a
tree4e7d63d6718ce3d456ca5d8bd4171932fe793c7a
parent0f5a7f35206668f79c18415eaa4a1fd15750dc74
vi: allow manual screen update if SIGWINCH isn't supported

On platforms that don't support SIGWINCH vi can be configured
with FEATURE_VI_USE_SIGNALS disabled and FEATURE_VI_WIN_RESIZE
enabled.  This allows the user to force an update with ^L when
the screen is resized.

However, because the SIGWINCH handler hasn't run the virtual
screen buffer won't have been updated and the display becomes
corrupted.  Fix this by calling new_screen() if necessary.

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