diff options
| author | Colin Walters | 2002-04-29 23:12:29 +0000 |
|---|---|---|
| committer | Colin Walters | 2002-04-29 23:12:29 +0000 |
| commit | b6cee49460597a2e510e6a1911f59e14dcdb4645 (patch) | |
| tree | 745aa0a5e7f43dd221151a7c1baa39b42b23beff | |
| parent | 8799b3e4501875a08f7e83d2d0cb7f5a679b501b (diff) | |
| download | emacs-b6cee49460597a2e510e6a1911f59e14dcdb4645.tar.gz emacs-b6cee49460597a2e510e6a1911f59e14dcdb4645.zip | |
(ibuffer-kill-filter-group): Call `delete' function.
(ibuffer-kill-line): Copy the filter group data structure when killing.
(ibuffer-yank): Handle case where we're yanking on the default group
correctly.
(ibuffer-delete-saved-filter-groups): Doc fix.
| -rw-r--r-- | lisp/ibuf-ext.el | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/lisp/ibuf-ext.el b/lisp/ibuf-ext.el index 64ae878ca13..c164a752b2b 100644 --- a/lisp/ibuf-ext.el +++ b/lisp/ibuf-ext.el | |||
| @@ -610,7 +610,7 @@ To evaluate a form without viewing the buffer, see `ibuffer-do-eval'." | |||
| 610 | (setq ibuffer-filter-groups (ibuffer-delete-alist | 610 | (setq ibuffer-filter-groups (ibuffer-delete-alist |
| 611 | name ibuffer-filter-groups)) | 611 | name ibuffer-filter-groups)) |
| 612 | (setq ibuffer-hidden-filter-groups | 612 | (setq ibuffer-hidden-filter-groups |
| 613 | delete name ibuffer-hidden-filter-groups)) | 613 | (delete name ibuffer-hidden-filter-groups))) |
| 614 | (error "No filter group with name \"%s\"" name)) | 614 | (error "No filter group with name \"%s\"" name)) |
| 615 | (ibuffer-update nil t)) | 615 | (ibuffer-update nil t)) |
| 616 | 616 | ||
| @@ -623,7 +623,8 @@ To evaluate a form without viewing the buffer, see `ibuffer-do-eval'." | |||
| 623 | (progn | 623 | (progn |
| 624 | (when (equal it "Default") | 624 | (when (equal it "Default") |
| 625 | (error "Can't kill default filtering group")) | 625 | (error "Can't kill default filtering group")) |
| 626 | (push (assoc it ibuffer-filter-groups) ibuffer-filter-group-kill-ring) | 626 | (push (copy-tree (assoc it ibuffer-filter-groups)) |
| 627 | ibuffer-filter-group-kill-ring) | ||
| 627 | (ibuffer-kill-filter-group it)) | 628 | (ibuffer-kill-filter-group it)) |
| 628 | (funcall (if (interactive-p) #'call-interactively #'funcall) | 629 | (funcall (if (interactive-p) #'call-interactively #'funcall) |
| 629 | #'kill-line arg))) | 630 | #'kill-line arg))) |
| @@ -641,10 +642,10 @@ To evaluate a form without viewing the buffer, see `ibuffer-do-eval'." | |||
| 641 | (get-text-property (point) 'ibuffer-filter-group) | 642 | (get-text-property (point) 'ibuffer-filter-group) |
| 642 | (last all-groups))) | 643 | (last all-groups))) |
| 643 | (pos (or (position cur (mapcar #'car all-groups) :test #'equal) | 644 | (pos (or (position cur (mapcar #'car all-groups) :test #'equal) |
| 644 | (1- (length all-groups))))) | 645 | (length all-groups)))) |
| 645 | (cond ((= pos 0) | 646 | (cond ((= pos 0) |
| 646 | (push last-killed ibuffer-filter-groups)) | 647 | (push last-killed ibuffer-filter-groups)) |
| 647 | ((= pos (1- (length all-groups))) | 648 | ((= pos (length all-groups)) |
| 648 | (setq ibuffer-filter-groups | 649 | (setq ibuffer-filter-groups |
| 649 | (nconc ibuffer-filter-groups (list last-killed)))) | 650 | (nconc ibuffer-filter-groups (list last-killed)))) |
| 650 | (t | 651 | (t |
| @@ -677,8 +678,8 @@ They are removed from `ibuffer-saved-filter-groups'." | |||
| 677 | (interactive | 678 | (interactive |
| 678 | (list | 679 | (list |
| 679 | (if (null ibuffer-saved-filter-groups) | 680 | (if (null ibuffer-saved-filter-groups) |
| 680 | (error "No saved filters") | 681 | (error "No saved filter groups") |
| 681 | (completing-read "Delete saved filters: " | 682 | (completing-read "Delete saved filter group: " |
| 682 | ibuffer-saved-filter-groups nil t)))) | 683 | ibuffer-saved-filter-groups nil t)))) |
| 683 | (setq ibuffer-saved-filter-groups | 684 | (setq ibuffer-saved-filter-groups |
| 684 | (ibuffer-delete-alist name ibuffer-saved-filter-groups)) | 685 | (ibuffer-delete-alist name ibuffer-saved-filter-groups)) |