Merge remote-tracking branch 'Delapouite/buf_line_count'
This commit is contained in:
commit
d214969d5b
|
@ -780,6 +780,7 @@ Some of Kakoune state is available through environment variables:
|
||||||
* `kak_buffile`: full path of the file or same as `kak_bufname` when
|
* `kak_buffile`: full path of the file or same as `kak_bufname` when
|
||||||
there's no associated file
|
there's no associated file
|
||||||
* `kak_buflist`: the current buffer list, each buffer separated by a colon
|
* `kak_buflist`: the current buffer list, each buffer separated by a colon
|
||||||
|
* `kak_buf_line_count`: the current buffer line count
|
||||||
* `kak_timestamp`: timestamp of the current buffer, the timestamp is an
|
* `kak_timestamp`: timestamp of the current buffer, the timestamp is an
|
||||||
integer value which is incremented each time the buffer is modified.
|
integer value which is incremented each time the buffer is modified.
|
||||||
* `kak_runtime`: directory containing the kak binary
|
* `kak_runtime`: directory containing the kak binary
|
||||||
|
|
|
@ -69,6 +69,8 @@ informations about Kakoune's state:
|
||||||
associated file
|
associated file
|
||||||
*kak_buflist*::
|
*kak_buflist*::
|
||||||
the current buffer list, each buffer separated by a colon
|
the current buffer list, each buffer separated by a colon
|
||||||
|
*kak_buf_line_count*::
|
||||||
|
the current buffer line count
|
||||||
*kak_timestamp*::
|
*kak_timestamp*::
|
||||||
timestamp of the current buffer, the timestamp is an integer value
|
timestamp of the current buffer, the timestamp is an integer value
|
||||||
which is incremented each time the buffer is modified
|
which is incremented each time the buffer is modified
|
||||||
|
@ -95,7 +97,7 @@ informations about Kakoune's state:
|
||||||
column of the end of the main selection (in byte)
|
column of the end of the main selection (in byte)
|
||||||
*kak_cursor_char_column*::
|
*kak_cursor_char_column*::
|
||||||
column of the end of the main selection (in character)
|
column of the end of the main selection (in character)
|
||||||
*kak_cursor_byte_offset*::
|
*kak_cursor_byte_offset*::
|
||||||
Offset of the main selection from the beginning of the buffer (in bytes).
|
Offset of the main selection from the beginning of the buffer (in bytes).
|
||||||
*kak_window_width*::
|
*kak_window_width*::
|
||||||
width of the current kakoune window
|
width of the current kakoune window
|
||||||
|
|
|
@ -93,6 +93,10 @@ void register_env_vars()
|
||||||
[](StringView name, const Context& context)
|
[](StringView name, const Context& context)
|
||||||
{ return join(BufferManager::instance() |
|
{ return join(BufferManager::instance() |
|
||||||
transform(std::mem_fn(&Buffer::display_name)), ':'); }
|
transform(std::mem_fn(&Buffer::display_name)), ':'); }
|
||||||
|
}, {
|
||||||
|
"buf_line_count", false,
|
||||||
|
[](StringView name, const Context& context) -> String
|
||||||
|
{ return to_string(context.buffer().line_count()); }
|
||||||
}, {
|
}, {
|
||||||
"timestamp", false,
|
"timestamp", false,
|
||||||
[](StringView name, const Context& context) -> String
|
[](StringView name, const Context& context) -> String
|
||||||
|
|
Loading…
Reference in New Issue
Block a user