]> code.delx.au - gnu-emacs/commitdiff
Set default base-size in minibuffer-completion-help
authorStephen Leake <stephen_leake@stephe-leake.org>
Thu, 1 Oct 2015 14:14:23 +0000 (09:14 -0500)
committerStephen Leake <stephen_leake@stephe-leake.org>
Thu, 1 Oct 2015 14:33:59 +0000 (09:33 -0500)
* lisp/minibuffer.el (minibuffer-completion-help): Set default base-size,
in case completion table does not set it.

lisp/minibuffer.el

index 689911c405abb82a31a18e19d75b1765fc2cb54b..2814d020b8d6237b392022e8f805f651a24dcb81 100644 (file)
@@ -1374,7 +1374,7 @@ appear to be a match."
                      ;; that file.
                      (= (length string) (length compl)))
             (completion--replace beg end compl))))
-    (funcall exit-function))
+      (funcall exit-function))
 
      ((memq minibuffer-completion-confirm '(confirm confirm-after-completion))
       ;; The user is permitted to exit with an input that's rejected
@@ -1391,7 +1391,7 @@ appear to be a match."
 
      (t
       ;; Call do-completion, but ignore errors.
-    (funcall completion-function))))
+      (funcall completion-function))))
 
 (defun completion--try-word-completion (string table predicate point md)
   (let ((comp (completion-try-completion string table predicate point md)))
@@ -1794,7 +1794,7 @@ variables.")
            (if completions "Sole completion" "No completions")))
 
       (let* ((last (last completions))
-             (base-size (cdr last))
+             (base-size (or (cdr last) 0))
              (prefix (unless (zerop base-size) (substring string 0 base-size)))
              (all-md (completion--metadata (buffer-substring-no-properties
                                             start (point))