On 16 August 2016, Yegappan Lakshmanan <[email protected]> wrote:
> I am in particular interested in any comments/suggestions about the following
> new functions:
>
> getbufinfo()
From the manual:
: Each returned List item is a dictionary with the following
: entries:
: changed TRUE if the buffer is modified.
: changedtick number of changes made to the buffer.
: hidden TRUE if the buffer is hidden.
: listed TRUE if the buffer is listed.
: lnum current line number in buffer.
: loaded TRUE if the buffer is loaded.
: name full path to the file in the buffer.
: nr buffer number.
: options dictionary of buffer local options.
: signs list of signs placed in the buffer.
: Each list item is a dictionary with
: the following fields:
: id sign identifier
: lnum line number
: name sign name
: variables dictionary of buffer local variables.
: windows list of window IDs with this buffer
"options", "signs", and "variables" return lists that are potentially
huge. Perhaps there should be a way to tell getbufinfo() to skip these lists;
otherwise plugins would just avoid calling this function, for performance
reasons.
On the other hand, finding the number of lines in a buffer as "line('$')"
is very inefficient, so maybe this would be a good place to return it. But
again, as an option, since it would involve loading the buffer.
> gettabinfo()
> getwininfo()
From the manual:
: Each List item is a Dictionary with the following entries:
: bufnum number of buffer in the window
: height window height
: loclist 1 if showing a location list
: {only with the +quickfix feature}
: nr window number
: options dictionary of window local options
: quickfix 1 if quickfix or location list window
: {only with the +quickfix feature}
: tpnr tab page number
: variables dictionary of window local variables
: width window width
: winid window ID
Perhaps "tpnr" should be renamed to something more suggestive, such as
"tabnr"?
> getqflist()
The manual could use some rephrasing. As it is, it sounds unnatural even
to my broken Engrish.
> setqflist()
> getcompletion()
Again, getcompletion() can return some potentially huge lists. Being able
to restrict results to smaller subsets could make this function a lot lighter.
/lcd
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.