diff options
| author | Colin Walters | 2002-05-07 08:11:41 +0000 |
|---|---|---|
| committer | Colin Walters | 2002-05-07 08:11:41 +0000 |
| commit | 2bd26a6f102600856396b720af5f6bd2d9cdc578 (patch) | |
| tree | e292eefc720535d342f2b08f5913494484446b0f | |
| parent | 7fff96d66f9fc28e1a91fffda92eac76cf864296 (diff) | |
| download | emacs-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.el | 24 |
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 |