vi: avoid build failure in non-default case
authorRon Yorston <rmy@pobox.com>
Wed, 3 Apr 2019 07:56:30 +0000 (08:56 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Wed, 3 Apr 2019 14:20:13 +0000 (16:20 +0200)
If vi is built with FEATURE_VI_USE_SIGNALS disabled and
FEATURE_VI_WIN_RESIZE enabled new_screen() is used without a
declaration.  Move the function to avoid this.

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

index b41cf451c4f0fed54dde8132af4a7bd4c7166965..ce261feca9a34883a6ba76840b6d80feeb7c25d1 100644 (file)
@@ -722,6 +722,22 @@ static void screen_erase(void)
        memset(screen, ' ', screensize);        // clear new screen
 }
 
+static char *new_screen(int ro, int co)
+{
+       int li;
+
+       free(screen);
+       screensize = ro * co + 8;
+       screen = xmalloc(screensize);
+       // initialize the new screen. assume this will be a empty file.
+       screen_erase();
+       //   non-existent text[] lines start with a tilde (~).
+       for (li = 1; li < ro - 1; li++) {
+               screen[(li * co) + 0] = '~';
+       }
+       return screen;
+}
+
 //----- Synchronize the cursor to Dot --------------------------
 static NOINLINE void sync_cursor(char *d, int *row, int *col)
 {
@@ -2882,22 +2898,6 @@ static void colon(char *buf)
 //    TAB NEWLINE VT FF RETURN SPACE
 // DO NOT COUNT NEWLINE AS WHITESPACE
 
-static char *new_screen(int ro, int co)
-{
-       int li;
-
-       free(screen);
-       screensize = ro * co + 8;
-       screen = xmalloc(screensize);
-       // initialize the new screen. assume this will be a empty file.
-       screen_erase();
-       //   non-existent text[] lines start with a tilde (~).
-       for (li = 1; li < ro - 1; li++) {
-               screen[(li * co) + 0] = '~';
-       }
-       return screen;
-}
-
 static int st_test(char *p, int type, int dir, char *tested)
 {
        char c, c0, ci;