[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/lisp/ido.el
From: |
Kim F. Storm |
Subject: |
[Emacs-diffs] Changes to emacs/lisp/ido.el |
Date: |
Mon, 08 Jul 2002 18:03:02 -0400 |
Index: emacs/lisp/ido.el
diff -c emacs/lisp/ido.el:1.4 emacs/lisp/ido.el:1.5
*** emacs/lisp/ido.el:1.4 Sun Jul 7 19:02:54 2002
--- emacs/lisp/ido.el Mon Jul 8 18:03:02 2002
***************
*** 1545,1551 ****
(catch 'ido
(completing-read
(ido-make-prompt item prompt)
! '(("dummy".1)) nil nil ; table predicate require-match
(prog1 ido-text-init (setq ido-text-init nil))
;initial-contents
history))))
(ido-trace "completing-read" ido-final-text)
--- 1545,1551 ----
(catch 'ido
(completing-read
(ido-make-prompt item prompt)
! '(("dummy" . 1)) nil nil ; table predicate require-match
(prog1 ido-text-init (setq ido-text-init nil))
;initial-contents
history))))
(ido-trace "completing-read" ido-final-text)
***************
*** 2751,2757 ****
ido-enable-flex-matching
(> (length ido-text) 1)
(not ido-enable-regexp))
! (setq re (mapconcat 'regexp-quote (split-string ido-text "") ".*"))
(if ido-enable-prefix
(setq re (concat "\\`" re)))
(mapcar
--- 2751,2757 ----
ido-enable-flex-matching
(> (length ido-text) 1)
(not ido-enable-regexp))
! (setq re (mapconcat #'regexp-quote (split-string ido-text "") ".*"))
(if ido-enable-prefix
(setq re (concat "\\`" re)))
(mapcar
***************
*** 2817,2830 ****
(if ido-enable-regexp
subs
(regexp-quote subs)))
! (setq res (mapcar 'ido-word-matching-substring items))
(setq res (delq nil res)) ;; remove any nil elements (shouldn't happen)
! (setq alist (mapcar 'ido-makealist res)) ;; could use an OBARRAY
;; try-completion returns t if there is an exact match.
! (let ((completion-ignore-case ido-case-fold))
!
! (try-completion subs alist))))
(defun ido-word-matching-substring (word)
;; Return part of WORD before 1st match to `ido-change-word-sub'.
--- 2817,2832 ----
(if ido-enable-regexp
subs
(regexp-quote subs)))
! (setq res (mapcar #'ido-word-matching-substring items))
(setq res (delq nil res)) ;; remove any nil elements (shouldn't happen)
! (setq alist (mapcar #'ido-makealist res)) ;; could use an OBARRAY
;; try-completion returns t if there is an exact match.
! (let* ((completion-ignore-case ido-case-fold)
! (comp (try-completion subs alist)))
! (if (eq comp t)
! subs
! comp))))
(defun ido-word-matching-substring (word)
;; Return part of WORD before 1st match to `ido-change-word-sub'.
***************
*** 3499,3526 ****
(let* ((items (if (> ido-max-prospects 0) (1+ ido-max-prospects)
999))
(alternatives
(apply
! (function concat)
(cdr (apply
! (function nconc)
! (mapcar '(lambda (com)
! (setq com (ido-name com))
! (setq items (1- items))
! (cond
! ((< items 0) ())
! ((= items 0) (list (nth 3
ido-decorations))) ; " | ..."
! (t
! (list (or ido-separator (nth 2
ido-decorations)) ; " | "
! (let ((str (substring com 0)))
! (if (and ido-use-faces
! (not (string= str
first))
! (ido-final-slash str))
! (put-text-property 0 (length
str) 'face 'ido-subdir-face str))
! str)))))
! comps))))))
(concat
;; put in common completion item -- what you get by pressing tab
! (if (> (length ido-common-match-string) (length name))
(concat (nth 4 ido-decorations) ;; [ ... ]
(substring ido-common-match-string (length name))
(nth 5 ido-decorations)))
--- 3501,3530 ----
(let* ((items (if (> ido-max-prospects 0) (1+ ido-max-prospects)
999))
(alternatives
(apply
! #'concat
(cdr (apply
! #'nconc
! (mapcar
! (lambda (com)
! (setq com (ido-name com))
! (setq items (1- items))
! (cond
! ((< items 0) ())
! ((= items 0) (list (nth 3 ido-decorations))) ; "
| ..."
! (t
! (list (or ido-separator (nth 2 ido-decorations))
; " | "
! (let ((str (substring com 0)))
! (if (and ido-use-faces
! (not (string= str first))
! (ido-final-slash str))
! (put-text-property 0 (length str)
'face 'ido-subdir-face str))
! str)))))
! comps))))))
(concat
;; put in common completion item -- what you get by pressing tab
! (if (and (stringp ido-common-match-string)
! (> (length ido-common-match-string) (length name)))
(concat (nth 4 ido-decorations) ;; [ ... ]
(substring ido-common-match-string (length name))
(nth 5 ido-decorations)))
- [Emacs-diffs] Changes to emacs/lisp/ido.el, Juanma Barranquero, 2002/07/01
- [Emacs-diffs] Changes to emacs/lisp/ido.el, Kim F. Storm, 2002/07/08
- [Emacs-diffs] Changes to emacs/lisp/ido.el, Kim F. Storm, 2002/07/08
- [Emacs-diffs] Changes to emacs/lisp/ido.el,
Kim F. Storm <=
- [Emacs-diffs] Changes to emacs/lisp/ido.el, Kim F. Storm, 2002/07/08
- [Emacs-diffs] Changes to emacs/lisp/ido.el, Kim F. Storm, 2002/07/09
- [Emacs-diffs] Changes to emacs/lisp/ido.el, Juanma Barranquero, 2002/07/10
- [Emacs-diffs] Changes to emacs/lisp/ido.el, Kim F. Storm, 2002/07/10
- [Emacs-diffs] Changes to emacs/lisp/ido.el, Richard M. Stallman, 2002/07/12
- [Emacs-diffs] Changes to emacs/lisp/ido.el, Markus Rost, 2002/07/22