summaryrefslogtreecommitdiff
path: root/src/context.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2014-06-21 11:31:08 +0100
committerMaxime Coste <frrrwww@gmail.com>2014-06-21 11:31:08 +0100
commit72351806148ff9568298e0edd7a7872bba25a17d (patch)
tree6527f4cd25e4b955030a26f821c8a6cbc97dda09 /src/context.cc
parente202b7af50e81cfb72c8b03a73f8ed6d52bd4e9c (diff)
Use main selection index as default when accessing only one register value
Fixes #117
Diffstat (limited to 'src/context.cc')
-rw-r--r--src/context.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/context.cc b/src/context.cc
index 4f28b596..64bf8a4c 100644
--- a/src/context.cc
+++ b/src/context.cc
@@ -2,6 +2,7 @@
#include "client.hh"
#include "user_interface.hh"
+#include "register_manager.hh"
#include "window.hh"
namespace Kakoune
@@ -226,4 +227,13 @@ void Context::end_edition()
--m_edition_level;
}
+StringView Context::main_sel_register_value(StringView reg) const
+{
+ auto strings = RegisterManager::instance()[reg].values(*this);
+ size_t index = m_selections ? (*m_selections).main_index() : 0;
+ if (strings.size() < index)
+ index = strings.size() - 1;
+ return strings[index];
+}
+
}