aboutsummaryrefslogtreecommitdiffstats
path: root/commands/quit.go
diff options
context:
space:
mode:
authorRobin Jarry <robin@jarry.cc>2024-01-26 23:03:36 +0100
committerRobin Jarry <robin@jarry.cc>2024-01-27 22:24:30 +0100
commit64d76e32d1d4db0f9512a71c2896253f23eb3c06 (patch)
tree504738199bfd5a7616bc28c633eb5c76dc792743 /commands/quit.go
parent1aa1f46a2cb8cdc62eeaf520870fc3de3d3eed25 (diff)
downloadaerc-64d76e32d1d4db0f9512a71c2896253f23eb3c06.tar.gz
bindings: do not systematically trigger completion
When simulating keystrokes of a binding, the command completion is disabled momentarily for performance reasons and re-enabled once the sequence is finished. See commit 055c6dc6604f ("exline: don't draw completions for keybinds") for more details. Since commit 0b0095eeadaf ("complete: allow disabling automatic completion"), it is possible to only rely on explicit keystrokes to display the completion menu. With the default settings, if a key sequence contains more than [ui].completion-min-chars, it should trigger completion after [ui].completion-delay. But since the completion was disabled when the keystrokes are input, it does not trigger the completion. To work around this, an artificial <Tab> keystroke was added at the end of the sequence to force trigger the completion menu. For more details, see commit 04869bd2a39a ("aerc: fix popover menu regression"). The workaround that was added, along with commit b3dc63d69c14 ("complete: only display popover for more than one choice"), forces the completion when there is a single choice. Completely ignoring [ui].completion-min-chars = manual. Only explicitly trigger the completion if the completion key was seen in the keystroke sequence or if completion-min-chars is not set to manual. Use the correct completion key and not hard code Tab. Fixes: 0b0095eeadaf ("complete: allow disabling automatic completion") Fixes: https://todo.sr.ht/~rjarry/aerc/210 References: https://todo.sr.ht/~rjarry/aerc/104 Cc: Skejg <grolleman@zoho.com> Reported-by: Karel Balej <balejk@matfyz.cz> Signed-off-by: Robin Jarry <robin@jarry.cc> Tested-by: Karel Balej <balejk@matfyz.cz> Tested-by: Koni Marti <koni.marti@gmail.com>
Diffstat (limited to 'commands/quit.go')
0 files changed, 0 insertions, 0 deletions