[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/lisp/ibuf-ext.el
From: |
John Paul Wallington |
Subject: |
[Emacs-diffs] Changes to emacs/lisp/ibuf-ext.el |
Date: |
Sat, 23 Oct 2004 06:14:52 -0400 |
Index: emacs/lisp/ibuf-ext.el
diff -c emacs/lisp/ibuf-ext.el:1.38 emacs/lisp/ibuf-ext.el:1.39
*** emacs/lisp/ibuf-ext.el:1.38 Sat Sep 18 08:13:11 2004
--- emacs/lisp/ibuf-ext.el Sat Oct 23 10:09:44 2004
***************
*** 1237,1289 ****
If `ibuffer-jump-offer-only-visible-buffers' is non-nil, only offer
visible buffers in the completion list. Calling the command with
a prefix argument reverses the meaning of that variable."
! (interactive (list nil))
! (let ((only-visible ibuffer-jump-offer-only-visible-buffers))
! (when current-prefix-arg
! (setq only-visible (not only-visible)))
! (if only-visible
! (let ((table (mapcar #'(lambda (x)
! (buffer-name (car x)))
! (ibuffer-current-state-list))))
! (when (null table)
! (error "No buffers!"))
! (when (interactive-p)
! (setq name (completing-read "Jump to buffer: "
! table nil t))))
! (when (interactive-p)
! (setq name (read-buffer "Jump to buffer: " nil t))))
! (when (not (string= "" name))
! (let (buf-point)
! ;; Blindly search for our buffer: it is very likely that it is
! ;; not in a hidden filter group.
! (ibuffer-map-lines #'(lambda (buf marks)
! (when (string= (buffer-name buf) name)
! (setq buf-point (point))
! nil))
! t nil)
! (when (and
! (null buf-point)
! (not (null ibuffer-hidden-filter-groups)))
! ;; We did not find our buffer. It must be in a hidden filter
! ;; group, so go through all hidden filter groups to find it.
! (catch 'found
! (dolist (group ibuffer-hidden-filter-groups)
! (ibuffer-jump-to-filter-group group)
! (ibuffer-toggle-filter-group)
! (ibuffer-map-lines #'(lambda (buf marks)
! (when (string= (buffer-name buf) name)
! (setq buf-point (point))
! nil))
! t group)
! (if buf-point
! (throw 'found nil)
! (ibuffer-toggle-filter-group)))))
! (if (null buf-point)
! ;; Still not found even though we expanded all hidden filter
! ;; groups: that must be because it's hidden by predicate:
! ;; we won't bother trying to display it.
! (error "No buffer with name %s" name)
! (goto-char buf-point))))))
;;;###autoload
(defun ibuffer-diff-with-file ()
--- 1237,1287 ----
If `ibuffer-jump-offer-only-visible-buffers' is non-nil, only offer
visible buffers in the completion list. Calling the command with
a prefix argument reverses the meaning of that variable."
! (interactive (list
! (let ((only-visible ibuffer-jump-offer-only-visible-buffers))
! (when current-prefix-arg
! (setq only-visible (not only-visible)))
! (if only-visible
! (let ((table (mapcar #'(lambda (x)
! (buffer-name (car x)))
! (ibuffer-current-state-list))))
! (when (null table)
! (error "No buffers!"))
! (completing-read "Jump to buffer: "
! table nil t))
! (read-buffer "Jump to buffer: " nil t)))))
! (when (not (string= "" name))
! (let (buf-point)
! ;; Blindly search for our buffer: it is very likely that it is
! ;; not in a hidden filter group.
! (ibuffer-map-lines #'(lambda (buf marks)
! (when (string= (buffer-name buf) name)
! (setq buf-point (point))
! nil))
! t nil)
! (when (and
! (null buf-point)
! (not (null ibuffer-hidden-filter-groups)))
! ;; We did not find our buffer. It must be in a hidden filter
! ;; group, so go through all hidden filter groups to find it.
! (catch 'found
! (dolist (group ibuffer-hidden-filter-groups)
! (ibuffer-jump-to-filter-group group)
! (ibuffer-toggle-filter-group)
! (ibuffer-map-lines #'(lambda (buf marks)
! (when (string= (buffer-name buf) name)
! (setq buf-point (point))
! nil))
! t group)
! (if buf-point
! (throw 'found nil)
! (ibuffer-toggle-filter-group)))))
! (if (null buf-point)
! ;; Still not found even though we expanded all hidden filter
! ;; groups: that must be because it's hidden by predicate:
! ;; we won't bother trying to display it.
! (error "No buffer with name %s" name)
! (goto-char buf-point)))))
;;;###autoload
(defun ibuffer-diff-with-file ()
- [Emacs-diffs] Changes to emacs/lisp/ibuf-ext.el,
John Paul Wallington <=