summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Mendler <mail@daniel-mendler.de>2021-04-29 14:20:01 +0200
committerDaniel Mendler <mail@daniel-mendler.de>2021-04-29 14:20:01 +0200
commitb8cd63f1f85a50789279770c870fe1bcdb26665c (patch)
tree73833c3b4372900ef4e86eb189040ba59e732faf
parentec3e8cf927c35296192c50a90e3ae8224e2a8ac6 (diff)
Add error message when completion is already in progress
-rw-r--r--corfu.el4
1 files changed, 4 insertions, 0 deletions
diff --git a/corfu.el b/corfu.el
index d0a3cef..4607719 100644
--- a/corfu.el
+++ b/corfu.el
@@ -641,6 +641,10 @@ Set to nil in order to disable confirmation."
(defun corfu--completion-in-region (&rest args)
"Corfu completion in region function passing ARGS to `completion--in-region'."
+ ;; Prevent restarting the completion. This can happen for example if C-M-/
+ ;; (`dabbrev-completion') is pressed while the Corfu popup is already open.
+ (when completion-in-region-mode
+ (user-error "Completion is already in progress"))
(let ((completion-show-inline-help)
(completion-auto-help)
;; XXX Disable original predicate check, keep completion alive when