mirror of
https://github.com/vim/vim.git
synced 2025-09-26 04:04:07 -04:00
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)
This commit is contained in:
18
src/main.c
18
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;
|
||||
|
Reference in New Issue
Block a user