emacs-diffs
[Top][All Lists]
Advanced

[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
      ;;--------------------------------




reply via email to

[Prev in Thread] Current Thread [Next in Thread]