diff src/main.c @ 16385:bb0f7cb7e2d5 v8.1.1197

patch 8.1.1197: when starting with multiple tabs file messages is confusing commit https://github.com/vim/vim/commit/c75e81262347e47a69faabd72caf89fec3f06e8f Author: Bram Moolenaar <Bram@vim.org> Date: Sun Apr 21 15:55:10 2019 +0200 patch 8.1.1197: when starting with multiple tabs file messages is confusing Problem: When starting with multiple tabs file messages is confusing. Solution: Set 'shortmess' when loading the other tabs. (Christian Brabandt)
author Bram Moolenaar <Bram@vim.org>
date Sun, 21 Apr 2019 16:00:04 +0200
parents abb67309c1ca
children 7ae2396cef62
line wrap: on
line diff
--- a/src/main.c
+++ b/src/main.c
@@ -2777,6 +2777,7 @@ edit_buffers(
     int		i;
     int		advance = TRUE;
     win_T	*win;
+    char_u	*p_shm_save = NULL;
 
     /*
      * Don't execute Win/Buf Enter/Leave autocommands here
@@ -2812,6 +2813,17 @@ edit_buffers(
 		if (curtab->tp_next == NULL)	/* just checking */
 		    break;
 		goto_tabpage(0);
+		// Temporarily reset 'shm' option to not print fileinfo when
+		// loading the other buffers. This would overwrite the already
+		// existing fileinfo for the first tab.
+		if (i == 1)
+		{
+		    char buf[100];
+
+		    p_shm_save = vim_strsave(p_shm);
+		    vim_snprintf(buf, 100, "F%s", p_shm);
+		    set_option_value((char_u *)"shm", 0L, (char_u *)buf, 0);
+		}
 	    }
 	    else
 	    {
@@ -2861,6 +2873,12 @@ edit_buffers(
 	}
     }
 
+    if (p_shm_save != NULL)
+    {
+	set_option_value((char_u *)"shm", 0L, p_shm_save, 0);
+	vim_free(p_shm_save);
+    }
+
     if (parmp->window_layout == WIN_TABS)
 	goto_tabpage(1);
     --autocmd_no_enter;