diff options
author | Sergey Smirnykh <sergey.smirnykh@siborgium.xyz> | 2022-07-02 08:45:54 +0700 |
---|---|---|
committer | Robin Jarry <robin@jarry.cc> | 2022-07-02 18:36:40 +0200 |
commit | 12e8217d1fa0f4c4c83eebcc7473ecb8f0c072ba (patch) | |
tree | 701c8bcdcb87009e778b74adb106f7d1e517f7bb /widgets/compose.go | |
parent | 80f90c0d41858ddc80232965ce85c8e560a78fbd (diff) | |
download | aerc-12e8217d1fa0f4c4c83eebcc7473ecb8f0c072ba.tar.gz |
commands: implement prompt completion
This patch implements :prompt completion.
The completion mechanism only provides completions when there is at least
one argument specified (prompt text).
The mechanism is based on other commands' completions and works as follows:
1. Attempts to look up a command by the name specified in args[1].
2.a On success it uses command.Complete.
2.b Otherwise, if total arguments count is lesser or equals than 2
(i.e. no command arguments specified), it attempts to complete
the command's name.
Additional effort is made to preserve prompt text, which often contains
spaces and formatting.
Signed-off-by: Sergey Smirnykh <sergey.smirnykh@siborgium.xyz>
Acked-by: Robin Jarry <robin@jarry.cc>
Diffstat (limited to 'widgets/compose.go')
0 files changed, 0 insertions, 0 deletions