[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/lisp/dabbrev.el
From: |
Luc Teirlinck |
Subject: |
[Emacs-diffs] Changes to emacs/lisp/dabbrev.el |
Date: |
Sun, 27 Nov 2005 18:54:40 -0500 |
Index: emacs/lisp/dabbrev.el
diff -c emacs/lisp/dabbrev.el:1.80 emacs/lisp/dabbrev.el:1.81
*** emacs/lisp/dabbrev.el:1.80 Sun Oct 16 09:31:48 2005
--- emacs/lisp/dabbrev.el Sun Nov 27 23:54:40 2005
***************
*** 373,383 ****
completions.
If the prefix argument is 16 (which comes from C-u C-u),
! then it searches *all* buffers.
!
! With no prefix argument, it reuses an old completion list
! if there is a suitable one already."
!
(interactive "*P")
(dabbrev--reset-global-variables)
(let* ((dabbrev-check-other-buffers (and arg t))
--- 373,379 ----
completions.
If the prefix argument is 16 (which comes from C-u C-u),
! then it searches *all* buffers."
(interactive "*P")
(dabbrev--reset-global-variables)
(let* ((dabbrev-check-other-buffers (and arg t))
***************
*** 392,448 ****
(my-obarray dabbrev--last-obarray)
init)
(save-excursion
! (if (and (null arg)
! my-obarray
! (or (eq dabbrev--last-completion-buffer (current-buffer))
! (and (window-minibuffer-p (selected-window))
! (eq dabbrev--last-completion-buffer
! (dabbrev--minibuffer-origin))))
! dabbrev--last-abbreviation
! (>= (length abbrev) (length dabbrev--last-abbreviation))
! (string= dabbrev--last-abbreviation
! (substring abbrev 0
! (length dabbrev--last-abbreviation)))
! (setq init (try-completion abbrev my-obarray)))
! ;; We can reuse the existing completion list.
! nil
! ;;--------------------------------
! ;; New abbreviation to expand.
! ;;--------------------------------
! (setq dabbrev--last-abbreviation abbrev)
! ;; Find all expansion
! (let ((completion-list
! (dabbrev--find-all-expansions abbrev ignore-case-p))
! (completion-ignore-case ignore-case-p))
! ;; Make an obarray with all expansions
! (setq my-obarray (make-vector (length completion-list) 0))
! (or (> (length my-obarray) 0)
! (error "No dynamic expansion for \"%s\" found%s"
! abbrev
! (if dabbrev--check-other-buffers "" " in this-buffer")))
! (cond
! ((or (not ignore-case-p)
! (not dabbrev-case-replace))
! (mapc (function (lambda (string)
! (intern string my-obarray)))
! completion-list))
! ((string= abbrev (upcase abbrev))
! (mapc (function (lambda (string)
! (intern (upcase string) my-obarray)))
! completion-list))
! ((string= (substring abbrev 0 1)
! (upcase (substring abbrev 0 1)))
! (mapc (function (lambda (string)
! (intern (capitalize string) my-obarray)))
! completion-list))
! (t
! (mapc (function (lambda (string)
! (intern (downcase string) my-obarray)))
! completion-list)))
! (setq dabbrev--last-obarray my-obarray)
! (setq dabbrev--last-completion-buffer (current-buffer))
! ;; Find the longest common string.
! (setq init (try-completion abbrev my-obarray)))))
;;--------------------------------
;; Let the user choose between the expansions
;;--------------------------------
--- 388,430 ----
(my-obarray dabbrev--last-obarray)
init)
(save-excursion
! ;;--------------------------------
! ;; New abbreviation to expand.
! ;;--------------------------------
! (setq dabbrev--last-abbreviation abbrev)
! ;; Find all expansion
! (let ((completion-list
! (dabbrev--find-all-expansions abbrev ignore-case-p))
! (completion-ignore-case ignore-case-p))
! ;; Make an obarray with all expansions
! (setq my-obarray (make-vector (length completion-list) 0))
! (or (> (length my-obarray) 0)
! (error "No dynamic expansion for \"%s\" found%s"
! abbrev
! (if dabbrev--check-other-buffers "" " in this-buffer")))
! (cond
! ((or (not ignore-case-p)
! (not dabbrev-case-replace))
! (mapc (function (lambda (string)
! (intern string my-obarray)))
! completion-list))
! ((string= abbrev (upcase abbrev))
! (mapc (function (lambda (string)
! (intern (upcase string) my-obarray)))
! completion-list))
! ((string= (substring abbrev 0 1)
! (upcase (substring abbrev 0 1)))
! (mapc (function (lambda (string)
! (intern (capitalize string) my-obarray)))
! completion-list))
! (t
! (mapc (function (lambda (string)
! (intern (downcase string) my-obarray)))
! completion-list)))
! (setq dabbrev--last-obarray my-obarray)
! (setq dabbrev--last-completion-buffer (current-buffer))
! ;; Find the longest common string.
! (setq init (try-completion abbrev my-obarray))))
;;--------------------------------
;; Let the user choose between the expansions
;;--------------------------------
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] Changes to emacs/lisp/dabbrev.el,
Luc Teirlinck <=