]> git.eshelyaron.com Git - emacs.git/commitdiff
(crm-find-current-element)
authorJuri Linkov <juri@jurta.org>
Mon, 4 Jul 2005 01:04:32 +0000 (01:04 +0000)
committerJuri Linkov <juri@jurta.org>
Mon, 4 Jul 2005 01:04:32 +0000 (01:04 +0000)
(crm-minibuffer-complete-and-exit): Handle minibuffer prompt.

lisp/emacs-lisp/crm.el

index 5f54abf4e96480444fb974758fdcfa478cf2f4c9..d5d385c2c7b85368bf428fc9ef72b0811530002c 100644 (file)
@@ -214,7 +214,7 @@ and return t."
       (progn
        ;;
        (setq crm-beginning-of-element (match-beginning 1))
-       (setq crm-end-of-element end-index)
+       (setq crm-end-of-element (+ end-index prompt-end))
        ;; string to the left of the current element
        (setq crm-left-of-element
              (substring target-string 0 (match-beginning 1)))
@@ -482,7 +482,7 @@ This function is modeled after `minibuffer_complete_and_exit' in src/minibuf.c"
       (setq result
            (catch 'crm-exit
 
-             (if (eq (point-min) (point-max))
+             (if (eq (minibuffer-prompt-end) (point-max))
                  (throw 'crm-exit t))
 
              ;; TODO: this test is suspect?
@@ -508,7 +508,8 @@ This function is modeled after `minibuffer_complete_and_exit' in src/minibuf.c"
          nil
        (if (equal result "check")
            (let ((check-strings
-                  (crm-strings-completed-p (buffer-string))))
+                  (crm-strings-completed-p
+                   (buffer-substring (minibuffer-prompt-end) (point-max)))))
              ;; check all of minibuffer
              (if (eq check-strings t)
                  (throw 'exit nil)