diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2014-06-21 11:31:08 +0100 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2014-06-21 11:31:08 +0100 |
| commit | 72351806148ff9568298e0edd7a7872bba25a17d (patch) | |
| tree | 6527f4cd25e4b955030a26f821c8a6cbc97dda09 /src/context.cc | |
| parent | e202b7af50e81cfb72c8b03a73f8ed6d52bd4e9c (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.cc | 10 |
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]; +} + } |
