summaryrefslogtreecommitdiff
path: root/src/register_manager.hh
diff options
context:
space:
mode:
authorFrank LENORMAND <lenormf@gmail.com>2019-11-23 08:47:14 +0100
committerFrank LENORMAND <lenormf@gmail.com>2019-11-23 08:47:14 +0100
commit2cdf86d6745d3dcd06fbd6687b68fb76894a16a5 (patch)
treeb50e42dfcaee838851546b036d2d4175df7ca16a /src/register_manager.hh
parent936bd923eae554d83dc77ab788d84b6d83c108f9 (diff)
src: Complete register names in `%reg{}` expansions
Builtin registers have name aliases that can be completed upon when using a `%reg{}` expansion from the prompt.
Diffstat (limited to 'src/register_manager.hh')
-rw-r--r--src/register_manager.hh2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/register_manager.hh b/src/register_manager.hh
index 9d3ea3d9..f18bc989 100644
--- a/src/register_manager.hh
+++ b/src/register_manager.hh
@@ -2,6 +2,7 @@
#define register_manager_hh_INCLUDED
#include "array_view.hh"
+#include "completion.hh"
#include "exception.hh"
#include "utils.hh"
#include "hash_map.hh"
@@ -146,6 +147,7 @@ public:
Register& operator[](StringView reg) const;
Register& operator[](Codepoint c) const;
void add_register(Codepoint c, std::unique_ptr<Register> reg);
+ CandidateList complete_register_name(StringView prefix, ByteCount cursor_pos) const;
protected:
HashMap<Codepoint, std::unique_ptr<Register>, MemoryDomain::Registers> m_registers;