diff options
| author | Frank LENORMAND <lenormf@gmail.com> | 2019-11-23 08:47:14 +0100 |
|---|---|---|
| committer | Frank LENORMAND <lenormf@gmail.com> | 2019-11-23 08:47:14 +0100 |
| commit | 2cdf86d6745d3dcd06fbd6687b68fb76894a16a5 (patch) | |
| tree | b50e42dfcaee838851546b036d2d4175df7ca16a /src/register_manager.hh | |
| parent | 936bd923eae554d83dc77ab788d84b6d83c108f9 (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.hh | 2 |
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; |
