summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2014-12-23 13:20:29 +0000
committerMaxime Coste <frrrwww@gmail.com>2014-12-23 13:20:29 +0000
commitbf980eba04597997d62bf9dcf708404b80960e50 (patch)
tree44baac95d857981140c301990ee9ecbb9df0918f
parentff1f4dcb5c74b970dbc59ce4696daf2947d4d746 (diff)
parent9f81093411ebb2b4eee2b20d8f0a5db68f0c653a (diff)
Merge branch 'list_buffers'
-rw-r--r--README.asciidoc1
-rw-r--r--src/main.cc11
2 files changed, 12 insertions, 0 deletions
diff --git a/README.asciidoc b/README.asciidoc
index b8f6f7a1..05f4a594 100644
--- a/README.asciidoc
+++ b/README.asciidoc
@@ -911,6 +911,7 @@ Some of Kakoune state is available through environment variables:
* +kak_selections+: content of the selection separated by colons, colons in
the selection contents are escapted with a backslash.
* +kak_bufname+: name of the current buffer
+ * +kak_buflist+: the current buffer list, each buffer seperated by a colon
* +kak_timestamp+: timestamp of the current buffer, the timestamp is an
integer value which is incremented each time the buffer is modified.
* +kak_runtime+: directory containing the kak binary
diff --git a/src/main.cc b/src/main.cc
index 8b5d0114..885d7333 100644
--- a/src/main.cc
+++ b/src/main.cc
@@ -57,6 +57,17 @@ void register_env_vars()
[](StringView name, const Context& context) -> String
{ return context.buffer().name(); }
}, {
+ "buflist",
+ [](StringView name, const Context& context)
+ {
+ String res;
+ for (auto& buf : BufferManager::instance())
+ {
+ res += buf->display_name() + ":";
+ }
+ res.pop_back();
+ return res; }
+ }, {
"timestamp",
[](StringView name, const Context& context)
{ return to_string(context.buffer().timestamp()); }