aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorColin Walters2002-04-29 23:12:29 +0000
committerColin Walters2002-04-29 23:12:29 +0000
commitb6cee49460597a2e510e6a1911f59e14dcdb4645 (patch)
tree745aa0a5e7f43dd221151a7c1baa39b42b23beff
parent8799b3e4501875a08f7e83d2d0cb7f5a679b501b (diff)
downloademacs-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.el13
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))