aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorColin Walters2002-05-09 21:30:21 +0000
committerColin Walters2002-05-09 21:30:21 +0000
commit05cc03afe409cc2dd75bc7bde02fc2b104fd9c16 (patch)
tree2863cbac4cdddcd2f7f5860e48e77e400c7a381c
parentc33cdcc5ef2a39b13864e6e3b7a66d440f98f19b (diff)
downloademacs-05cc03afe409cc2dd75bc7bde02fc2b104fd9c16.tar.gz
emacs-05cc03afe409cc2dd75bc7bde02fc2b104fd9c16.zip
(ibuffer-mode-map): Add :enable guards for `ibuffer-filter-disable',
`ibuffer-pop-filter', `ibuffer-or-filter', `ibuffer-negate-filter', `ibuffer-decompose-filter', `ibuffer-save-filters', `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters', `ibuffer-save-filter-groups', `ibuffer-switch-to-saved-filter-groups', `ibuffer-delete-saved-filter-groups'.
-rw-r--r--lisp/ibuffer.el25
1 files changed, 19 insertions, 6 deletions
diff --git a/lisp/ibuffer.el b/lisp/ibuffer.el
index e8964a739b2..17580d8a79a 100644
--- a/lisp/ibuffer.el
+++ b/lisp/ibuffer.el
@@ -515,7 +515,8 @@ directory, like `default-directory'."
515 (cons "Filter" (make-sparse-keymap "Filter"))) 515 (cons "Filter" (make-sparse-keymap "Filter")))
516 516
517 (define-key-after map [menu-bar view filter filter-disable] 517 (define-key-after map [menu-bar view filter filter-disable]
518 '(menu-item "Disable all filtering" ibuffer-filter-disable)) 518 '(menu-item "Disable all filtering" ibuffer-filter-disable
519 :enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers)))
519 (define-key-after map [menu-bar view filter filter-by-mode] 520 (define-key-after map [menu-bar view filter filter-by-mode]
520 '(menu-item "Add filter by major mode..." ibuffer-filter-by-mode)) 521 '(menu-item "Add filter by major mode..." ibuffer-filter-by-mode))
521 (define-key-after map [menu-bar view filter filter-by-name] 522 (define-key-after map [menu-bar view filter filter-by-name]
@@ -531,29 +532,38 @@ directory, like `default-directory'."
531 (define-key-after map [menu-bar view filter filter-by-predicate] 532 (define-key-after map [menu-bar view filter filter-by-predicate]
532 '(menu-item "Add filter by Lisp predicate..." ibuffer-filter-by-predicate)) 533 '(menu-item "Add filter by Lisp predicate..." ibuffer-filter-by-predicate))
533 (define-key-after map [menu-bar view filter pop-filter] 534 (define-key-after map [menu-bar view filter pop-filter]
534 '(menu-item "Remove top filter" ibuffer-pop-filter)) 535 '(menu-item "Remove top filter" ibuffer-pop-filter
536 :enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers)))
535 (define-key-after map [menu-bar view filter or-filter] 537 (define-key-after map [menu-bar view filter or-filter]
536 '(menu-item "OR top two filters" ibuffer-or-filter 538 '(menu-item "OR top two filters" ibuffer-or-filter
539 :enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers)
537 :help "Create a new filter which is the logical OR of the top two filters")) 540 :help "Create a new filter which is the logical OR of the top two filters"))
538 (define-key-after map [menu-bar view filter negate-filter] 541 (define-key-after map [menu-bar view filter negate-filter]
539 '(menu-item "Negate top filter" ibuffer-negate-filter)) 542 '(menu-item "Negate top filter" ibuffer-negate-filter
543 :enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers)))
540 (define-key-after map [menu-bar view filter decompose-filter] 544 (define-key-after map [menu-bar view filter decompose-filter]
541 '(menu-item "Decompose top filter" ibuffer-decompose-filter 545 '(menu-item "Decompose top filter" ibuffer-decompose-filter
546 :enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers)
542 :help "Break down a complex filter like OR or NOT")) 547 :help "Break down a complex filter like OR or NOT"))
543 (define-key-after map [menu-bar view filter exchange-filters] 548 (define-key-after map [menu-bar view filter exchange-filters]
544 '(menu-item "Swap top two filters" ibuffer-exchange-filters)) 549 '(menu-item "Swap top two filters" ibuffer-exchange-filters
550 :enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers)))
545 (define-key-after map [menu-bar view filter save-filters] 551 (define-key-after map [menu-bar view filter save-filters]
546 '(menu-item "Save current filters permanently..." ibuffer-save-filters 552 '(menu-item "Save current filters permanently..." ibuffer-save-filters
553 :enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers)
547 :help "Use a mnemnonic name to store current filter stack")) 554 :help "Use a mnemnonic name to store current filter stack"))
548 (define-key-after map [menu-bar view filter switch-to-saved-filters] 555 (define-key-after map [menu-bar view filter switch-to-saved-filters]
549 '(menu-item "Restore permanently saved filters..." ibuffer-switch-to-saved-filters 556 '(menu-item "Restore permanently saved filters..." ibuffer-switch-to-saved-filters
557 :enable (and (featurep 'ibuf-ext) ibuffer-saved-filters)
550 :help "Replace current filters with a saved stack")) 558 :help "Replace current filters with a saved stack"))
551 (define-key-after map [menu-bar view filter add-saved-filters] 559 (define-key-after map [menu-bar view filter add-saved-filters]
552 '(menu-item "Add to permanently saved filters..." ibuffer-add-saved-filters 560 '(menu-item "Add to permanently saved filters..." ibuffer-add-saved-filters
561 :enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers)
553 :help "Include already saved stack with current filters")) 562 :help "Include already saved stack with current filters"))
554 (define-key-after map [menu-bar view filter delete-saved-filters] 563 (define-key-after map [menu-bar view filter delete-saved-filters]
555 '(menu-item "Delete permanently saved filters..." 564 '(menu-item "Delete permanently saved filters..."
556 ibuffer-delete-saved-filters)) 565 ibuffer-delete-saved-filters
566 :enable (and (featurep 'ibuf-ext) ibuffer-saved-filters)))
557 567
558 ;; Filter groups 568 ;; Filter groups
559 569
@@ -594,14 +604,17 @@ directory, like `default-directory'."
594 (define-key-after groups-map [save-filter-groups] 604 (define-key-after groups-map [save-filter-groups]
595 '(menu-item "Save current filter groups permanently..." 605 '(menu-item "Save current filter groups permanently..."
596 ibuffer-save-filter-groups 606 ibuffer-save-filter-groups
607 :enable (and (featurep 'ibuf-ext) ibuffer-filter-groups)
597 :help "Use a mnemnonic name to store current filter groups")) 608 :help "Use a mnemnonic name to store current filter groups"))
598 (define-key-after groups-map [switch-to-saved-filter-groups] 609 (define-key-after groups-map [switch-to-saved-filter-groups]
599 '(menu-item "Restore permanently saved filters..." 610 '(menu-item "Restore permanently saved filters..."
600 ibuffer-switch-to-saved-filter-groups 611 ibuffer-switch-to-saved-filter-groups
612 :enable (and (featurep 'ibuf-ext) ibuffer-saved-filter-groups)
601 :help "Replace current filters with a saved stack")) 613 :help "Replace current filters with a saved stack"))
602 (define-key-after groups-map [delete-saved-filter-groups] 614 (define-key-after groups-map [delete-saved-filter-groups]
603 '(menu-item "Delete permanently saved filter groups..." 615 '(menu-item "Delete permanently saved filter groups..."
604 ibuffer-delete-saved-filter-groups)) 616 ibuffer-delete-saved-filter-groups
617 :enable (and (featurep 'ibuf-ext) ibuffer-saved-filter-groups)))
605 (define-key-after groups-map [set-filter-groups-by-mode] 618 (define-key-after groups-map [set-filter-groups-by-mode]
606 '(menu-item "Set current filter groups to filter by mode" 619 '(menu-item "Set current filter groups to filter by mode"
607 ibuffer-set-filter-groups-by-mode)) 620 ibuffer-set-filter-groups-by-mode))