]> code.delx.au - gnu-emacs-elpa/commitdiff
Abort automatic completion if the prefix gets too short.
authorNikolaj Schumacher <git@nschum.de>
Thu, 16 Apr 2009 21:07:20 +0000 (23:07 +0200)
committerNikolaj Schumacher <git@nschum.de>
Sat, 18 Apr 2009 11:06:47 +0000 (13:06 +0200)
company.el

index 52c9e26ac001fc71bae97f79df3adbe54dc5dc26..aed6686581648da30f29209e50b8e7dcfdb51a4c 100644 (file)
@@ -69,6 +69,7 @@
 ;;
 ;;; Change Log:
 ;;
+;;    Automatic completion is now aborted if the prefix gets too short.
 ;;    Added option `company-dabbrev-time-limit'.
 ;;    `company-backends' now supports merging back-ends.
 ;;    Added back-end `company-dabbrev-code' for generic code.
@@ -826,8 +827,10 @@ keymap during active completions (`company-active-map'):
     ;; Don't complete existing candidates, fetch new ones.
     (setq company-candidates-cache nil))
   (let ((new-prefix (company-call-backend 'prefix)))
-    (if (= (- (point) (length new-prefix))
-           (- company-point (length company-prefix)))
+    (if (and (or (company-explicit-action-p)
+                 (>= (length new-prefix) company-minimum-prefix-length))
+             (= (- (point) (length new-prefix))
+                (- company-point (length company-prefix))))
         (unless (or (equal company-prefix new-prefix)
                     (let ((c (company-calculate-candidates new-prefix)))
                       ;; t means complete/unique.