summaryrefslogtreecommitdiff
path: root/widgets/selector.go
diff options
context:
space:
mode:
authorSergey Smirnykh <sergey.smirnykh@siborgium.xyz>2022-07-02 08:45:54 +0700
committerRobin Jarry <robin@jarry.cc>2022-07-02 18:36:40 +0200
commit12e8217d1fa0f4c4c83eebcc7473ecb8f0c072ba (patch)
tree701c8bcdcb87009e778b74adb106f7d1e517f7bb /widgets/selector.go
parent80f90c0d41858ddc80232965ce85c8e560a78fbd (diff)
downloadaerc-12e8217d1fa0f4c4c83eebcc7473ecb8f0c072ba.zip
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/selector.go')
0 files changed, 0 insertions, 0 deletions