@@ -105,7 +105,7 @@ open_buffer(
105105 * If we can't create one for the current buffer, take another buffer
106106 */
107107 close_buffer (NULL , curbuf , 0 , FALSE);
108- for (curbuf = firstbuf ; curbuf != NULL ; curbuf = curbuf -> b_next )
108+ FOR_ALL_BUFFERS (curbuf )
109109 if (curbuf -> b_ml .ml_mfp != NULL)
110110 break ;
111111 /*
@@ -1284,7 +1284,7 @@ do_buffer(
12841284 * If deleting the last (listed) buffer, make it empty.
12851285 * The last (listed) buffer cannot be unloaded.
12861286 */
1287- for (bp = firstbuf ; bp != NULL ; bp = bp -> b_next )
1287+ FOR_ALL_BUFFERS (bp )
12881288 if (bp -> b_p_bl && bp != buf )
12891289 break ;
12901290 if (bp == NULL && buf == curbuf )
@@ -1410,7 +1410,7 @@ do_buffer(
14101410 buf = bp ;
14111411 if (buf == NULL ) /* No loaded buffer, find listed one */
14121412 {
1413- for (buf = firstbuf ; buf != NULL ; buf = buf -> b_next )
1413+ FOR_ALL_BUFFERS (buf )
14141414 if (buf -> b_p_bl && buf != curbuf )
14151415 break ;
14161416 }
@@ -2406,7 +2406,7 @@ buflist_findpat(
24062406#ifdef FEAT_WINDOWS
24072407 win_T * wp ;
24082408
2409- for (wp = firstwin ; wp != NULL ; wp = wp -> w_next )
2409+ FOR_ALL_WINDOWS (wp )
24102410 if (wp -> w_buffer == buf )
24112411 break ;
24122412 if (wp == NULL )
@@ -2508,7 +2508,7 @@ ExpandBufnames(
25082508 for (round = 1 ; round <= 2 ; ++ round )
25092509 {
25102510 count = 0 ;
2511- for (buf = firstbuf ; buf != NULL ; buf = buf -> b_next )
2511+ FOR_ALL_BUFFERS (buf )
25122512 {
25132513 if (!buf -> b_p_bl ) /* skip unlisted buffers */
25142514 continue ;
@@ -2734,7 +2734,7 @@ wininfo_other_tab_diff(wininfo_T *wip)
27342734
27352735 if (wip -> wi_opt .wo_diff )
27362736 {
2737- for (wp = firstwin ; wp != NULL ; wp = wp -> w_next )
2737+ FOR_ALL_WINDOWS (wp )
27382738 /* return FALSE when it's a window in the current tab page, thus
27392739 * the buffer was in diff mode here */
27402740 if (wip -> wi_win == wp )
@@ -3153,7 +3153,7 @@ buflist_slash_adjust(void)
31533153{
31543154 buf_T * bp ;
31553155
3156- for (bp = firstbuf ; bp != NULL ; bp = bp -> b_next )
3156+ FOR_ALL_BUFFERS (bp )
31573157 {
31583158 if (bp -> b_ffname != NULL )
31593159 slash_adjust (bp -> b_ffname );
@@ -5083,7 +5083,7 @@ ex_buffer_all(exarg_T *eap)
50835083#endif
50845084 {
50855085 /* Check if this buffer already has a window */
5086- for (wp = firstwin ; wp != NULL ; wp = wp -> w_next )
5086+ FOR_ALL_WINDOWS (wp )
50875087 if (wp -> w_buffer == buf )
50885088 break ;
50895089 /* If the buffer already has a window, move it */
@@ -5461,7 +5461,7 @@ write_viminfo_bufferlist(FILE *fp)
54615461#endif
54625462
54635463 fputs (_ ("\n# Buffer list:\n" ), fp );
5464- for (buf = firstbuf ; buf != NULL ; buf = buf -> b_next )
5464+ FOR_ALL_BUFFERS (buf )
54655465 {
54665466 if (buf -> b_fname == NULL
54675467 || !buf -> b_p_bl
@@ -5847,7 +5847,7 @@ buf_delete_all_signs(void)
58475847{
58485848 buf_T * buf ; /* buffer we are checking for signs */
58495849
5850- for (buf = firstbuf ; buf != NULL ; buf = buf -> b_next )
5850+ FOR_ALL_BUFFERS (buf )
58515851 if (buf -> b_signlist != NULL)
58525852 buf_delete_signs (buf );
58535853}
0 commit comments