aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorColin Walters2002-05-07 08:11:41 +0000
committerColin Walters2002-05-07 08:11:41 +0000
commit2bd26a6f102600856396b720af5f6bd2d9cdc578 (patch)
treee292eefc720535d342f2b08f5913494484446b0f
parent7fff96d66f9fc28e1a91fffda92eac76cf864296 (diff)
downloademacs-2bd26a6f102600856396b720af5f6bd2d9cdc578.tar.gz
emacs-2bd26a6f102600856396b720af5f6bd2d9cdc578.zip
(ibuffer-mode-map): Bind it. Add :enable guard around
`ibuffer-filters-to-filter-group' menu item. Fix :enable guards for `ibuffer-pop-filter-group' and `ibuffer-clear-filter-groups'. (toplevel): Specialize `ibuffer-mode-groups-popup' menu items.
-rw-r--r--lisp/ibuffer.el24
1 files changed, 20 insertions, 4 deletions
diff --git a/lisp/ibuffer.el b/lisp/ibuffer.el
index 5ae9fad222c..e8964a739b2 100644
--- a/lisp/ibuffer.el
+++ b/lisp/ibuffer.el
@@ -409,6 +409,7 @@ directory, like `default-directory'."
409 (define-key map (kbd "/ o") 'ibuffer-or-filter) 409 (define-key map (kbd "/ o") 'ibuffer-or-filter)
410 (define-key map (kbd "/ g") 'ibuffer-filters-to-filter-group) 410 (define-key map (kbd "/ g") 'ibuffer-filters-to-filter-group)
411 (define-key map (kbd "/ P") 'ibuffer-pop-filter-group) 411 (define-key map (kbd "/ P") 'ibuffer-pop-filter-group)
412 (define-key map (kbd "/ D") 'ibuffer-decompose-filter-group)
412 (define-key map (kbd "/ /") 'ibuffer-filter-disable) 413 (define-key map (kbd "/ /") 'ibuffer-filter-disable)
413 414
414 (define-key map (kbd "M-n") 'ibuffer-forward-filter-group) 415 (define-key map (kbd "M-n") 'ibuffer-forward-filter-group)
@@ -558,7 +559,8 @@ directory, like `default-directory'."
558 559
559 (define-key-after groups-map [filters-to-filter-group] 560 (define-key-after groups-map [filters-to-filter-group]
560 '(menu-item "Create filter group from current filters..." 561 '(menu-item "Create filter group from current filters..."
561 ibuffer-filters-to-filter-group)) 562 ibuffer-filters-to-filter-group
563 :enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers)))
562 (define-key-after groups-map [forward-filter-group] 564 (define-key-after groups-map [forward-filter-group]
563 '(menu-item "Move point to the next filter group" 565 '(menu-item "Move point to the next filter group"
564 ibuffer-forward-filter-group)) 566 ibuffer-forward-filter-group))
@@ -579,11 +581,16 @@ directory, like `default-directory'."
579 (define-key-after groups-map [pop-filter-group] 581 (define-key-after groups-map [pop-filter-group]
580 '(menu-item "Remove top filter group" 582 '(menu-item "Remove top filter group"
581 ibuffer-pop-filter-group 583 ibuffer-pop-filter-group
582 :enable (and (featurep 'ibuf-ext) ibuffer-filter-group-kill-ring))) 584 :enable (and (featurep 'ibuf-ext) ibuffer-filter-groups)))
583 (define-key-after groups-map [clear-filter-groups] 585 (define-key-after groups-map [clear-filter-groups]
584 '(menu-item "Remove all filter groups" 586 '(menu-item "Remove all filter groups"
585 ibuffer-clear-filter-groups 587 ibuffer-clear-filter-groups
586 :enable (and (featurep 'ibuf-ext) ibuffer-filter-group-kill-ring))) 588 :enable (and (featurep 'ibuf-ext) ibuffer-filter-groups)))
589 (define-key-after groups-map [pop-filter-group]
590 '(menu-item "Decompose filter group..."
591 ibuffer-pop-filter-group
592 :help "\"Unmake\" a filter group"
593 :enable (and (featurep 'ibuf-ext) ibuffer-filter-groups)))
587 (define-key-after groups-map [save-filter-groups] 594 (define-key-after groups-map [save-filter-groups]
588 '(menu-item "Save current filter groups permanently..." 595 '(menu-item "Save current filter groups permanently..."
589 ibuffer-save-filter-groups 596 ibuffer-save-filter-groups
@@ -720,7 +727,16 @@ directory, like `default-directory'."
720 727
721 (setq ibuffer-mode-map map 728 (setq ibuffer-mode-map map
722 ibuffer-mode-operate-map operate-map 729 ibuffer-mode-operate-map operate-map
723 ibuffer-mode-groups-popup groups-map))) 730 ibuffer-mode-groups-popup (copy-keymap groups-map))))
731
732(define-key ibuffer-mode-groups-popup [kill-filter-group]
733 '(menu-item "Kill filter group"
734 ibuffer-kill-line
735 :enable (and (featurep 'ibuf-ext) ibuffer-filter-groups)))
736(define-key ibuffer-mode-groups-popup [yank-filter-group]
737 '(menu-item "Yank last killed filter group"
738 ibuffer-yank
739 :enable (and (featurep 'ibuf-ext) ibuffer-filter-group-kill-ring)))
724 740
725(defvar ibuffer-name-map nil) 741(defvar ibuffer-name-map nil)
726(unless ibuffer-name-map 742(unless ibuffer-name-map