diff options
Diffstat (limited to 'src/nvim/ex_docmd.c')
-rw-r--r-- | src/nvim/ex_docmd.c | 37 |
1 files changed, 19 insertions, 18 deletions
diff --git a/src/nvim/ex_docmd.c b/src/nvim/ex_docmd.c index 61f4f37823..7fb109403e 100644 --- a/src/nvim/ex_docmd.c +++ b/src/nvim/ex_docmd.c @@ -5606,18 +5606,21 @@ alist_add ( */ void alist_slash_adjust(void) { - int i; - win_T *wp; - tabpage_T *tp; - - for (i = 0; i < GARGCOUNT; ++i) - if (GARGLIST[i].ae_fname != NULL) + for (int i = 0; i < GARGCOUNT; ++i) { + if (GARGLIST[i].ae_fname != NULL) { slash_adjust(GARGLIST[i].ae_fname); - FOR_ALL_TAB_WINDOWS(tp, wp) - if (wp->w_alist != &global_alist) - for (i = 0; i < WARGCOUNT(wp); ++i) - if (WARGLIST(wp)[i].ae_fname != NULL) - slash_adjust(WARGLIST(wp)[i].ae_fname); + } + } + + FOR_ALL_TAB_WINDOWS(tp, wp) { + if (wp->w_alist != &global_alist) { + for (int i = 0; i < WARGCOUNT(wp); ++i) { + if (WARGLIST(wp)[i].ae_fname != NULL) { + slash_adjust(WARGLIST(wp)[i].ae_fname); + } + } + } + } } #endif @@ -5823,13 +5826,11 @@ static void ex_tabs(exarg_T *eap) out_flush(); /* output one line at a time */ ui_breakcheck(); - win_T *wp; - if (tp == curtab) { - wp = firstwin; - } else { - wp = tp->tp_firstwin; - } - for (; wp != NULL && !got_int; wp = wp->w_next) { + FOR_ALL_WINDOWS_IN_TAB(wp, tp) { + if (got_int) { + break; + } + msg_putchar('\n'); msg_putchar(wp == curwin ? '>' : ' '); msg_putchar(' '); |