mirror of
https://github.com/vim/vim.git
synced 2025-10-01 04:54:07 -04:00
patch 7.4.2101
Problem: Looping over windows, buffers and tab pages is inconsistant. Solution: Use FOR_ALL_ macros everywhere. (Yegappan Lakshmanan)
This commit is contained in:
@@ -1534,14 +1534,14 @@ Buffers(...)
|
||||
if (GIMME == G_SCALAR)
|
||||
{
|
||||
i = 0;
|
||||
for (vimbuf = firstbuf; vimbuf; vimbuf = vimbuf->b_next)
|
||||
FOR_ALL_BUFFERS(vimbuf)
|
||||
++i;
|
||||
|
||||
XPUSHs(sv_2mortal(newSViv(i)));
|
||||
}
|
||||
else
|
||||
{
|
||||
for (vimbuf = firstbuf; vimbuf; vimbuf = vimbuf->b_next)
|
||||
FOR_ALL_BUFFERS(vimbuf)
|
||||
XPUSHs(newBUFrv(newSV(0), vimbuf));
|
||||
}
|
||||
}
|
||||
@@ -1586,7 +1586,7 @@ Windows(...)
|
||||
XPUSHs(sv_2mortal(newSViv(win_count())));
|
||||
else
|
||||
{
|
||||
for (vimwin = firstwin; vimwin != NULL; vimwin = W_NEXT(vimwin))
|
||||
FOR_ALL_WINDOWS(vimwin)
|
||||
XPUSHs(newWINrv(newSV(0), vimwin));
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user