Mercurial > emacs
comparison lisp/ibuf-ext.el @ 79182:87b5a80ae953
(ibuffer-switch-to-saved-filters, ibuffer-switch-to-saved-filter-groups):
Doc fixes.
author | Juanma Barranquero <lekktu@gmail.com> |
---|---|
date | Tue, 23 Oct 2007 14:49:21 +0000 |
parents | ae47ede3f248 |
children | 73661ddc7ac7 3055282f9d8f |
comparison
equal
deleted
inserted
replaced
79181:33a9f368ef11 | 79182:87b5a80ae953 |
---|---|
563 (setq ibuffer-filter-groups | 563 (setq ibuffer-filter-groups |
564 (mapcar (lambda (mode) | 564 (mapcar (lambda (mode) |
565 (cons (format "%s" mode) `((mode . ,mode)))) | 565 (cons (format "%s" mode) `((mode . ,mode)))) |
566 (let ((modes | 566 (let ((modes |
567 (ibuffer-remove-duplicates | 567 (ibuffer-remove-duplicates |
568 (mapcar (lambda (buf) | 568 (mapcar (lambda (buf) |
569 (with-current-buffer buf major-mode)) | 569 (with-current-buffer buf major-mode)) |
570 (buffer-list))))) | 570 (buffer-list))))) |
571 (if ibuffer-view-ibuffer | 571 (if ibuffer-view-ibuffer |
572 modes | 572 modes |
573 (delq 'ibuffer-mode modes))))) | 573 (delq 'ibuffer-mode modes))))) |
602 nil t)) | 602 nil t)) |
603 | 603 |
604 ;;;###autoload | 604 ;;;###autoload |
605 (defun ibuffer-decompose-filter-group (group) | 605 (defun ibuffer-decompose-filter-group (group) |
606 "Decompose the filter group GROUP into active filters." | 606 "Decompose the filter group GROUP into active filters." |
607 (interactive | 607 (interactive |
608 (list (ibuffer-read-filter-group-name "Decompose filter group: " t))) | 608 (list (ibuffer-read-filter-group-name "Decompose filter group: " t))) |
609 (let ((data (cdr (assoc group ibuffer-filter-groups)))) | 609 (let ((data (cdr (assoc group ibuffer-filter-groups)))) |
610 (setq ibuffer-filter-groups (ibuffer-delete-alist | 610 (setq ibuffer-filter-groups (ibuffer-delete-alist |
611 group ibuffer-filter-groups) | 611 group ibuffer-filter-groups) |
612 ibuffer-filtering-qualifiers data)) | 612 ibuffer-filtering-qualifiers data)) |
637 (nreverse result)))) | 637 (nreverse result)))) |
638 | 638 |
639 ;;;###autoload | 639 ;;;###autoload |
640 (defun ibuffer-jump-to-filter-group (name) | 640 (defun ibuffer-jump-to-filter-group (name) |
641 "Move point to the filter group whose name is NAME." | 641 "Move point to the filter group whose name is NAME." |
642 (interactive | 642 (interactive |
643 (list (ibuffer-read-filter-group-name "Jump to filter group: "))) | 643 (list (ibuffer-read-filter-group-name "Jump to filter group: "))) |
644 (ibuffer-aif (assoc name (ibuffer-current-filter-groups-with-position)) | 644 (ibuffer-aif (assoc name (ibuffer-current-filter-groups-with-position)) |
645 (goto-char (cdr it)) | 645 (goto-char (cdr it)) |
646 (error "No filter group with name %s" name))) | 646 (error "No filter group with name %s" name))) |
647 | 647 |
751 (ibuffer-update nil t)) | 751 (ibuffer-update nil t)) |
752 | 752 |
753 ;;;###autoload | 753 ;;;###autoload |
754 (defun ibuffer-switch-to-saved-filter-groups (name) | 754 (defun ibuffer-switch-to-saved-filter-groups (name) |
755 "Set this buffer's filter groups to saved version with NAME. | 755 "Set this buffer's filter groups to saved version with NAME. |
756 The value from `ibuffer-saved-filters' is used. | 756 The value from `ibuffer-saved-filter-groups' is used." |
757 If prefix argument ADD is non-nil, then add the saved filters instead | |
758 of replacing the current filters." | |
759 (interactive | 757 (interactive |
760 (list | 758 (list |
761 (if (null ibuffer-saved-filter-groups) | 759 (if (null ibuffer-saved-filter-groups) |
762 (error "No saved filters") | 760 (error "No saved filters") |
763 (completing-read "Switch to saved filter group: " | 761 (completing-read "Switch to saved filter group: " |
861 (progn | 859 (progn |
862 (when (or (null ibuffer-filtering-qualifiers) | 860 (when (or (null ibuffer-filtering-qualifiers) |
863 (not (eq 'or (caar ibuffer-filtering-qualifiers)))) | 861 (not (eq 'or (caar ibuffer-filtering-qualifiers)))) |
864 (error "Top filter is not an OR")) | 862 (error "Top filter is not an OR")) |
865 (let ((lim (pop ibuffer-filtering-qualifiers))) | 863 (let ((lim (pop ibuffer-filtering-qualifiers))) |
866 (setq ibuffer-filtering-qualifiers | 864 (setq ibuffer-filtering-qualifiers |
867 (nconc (cdr lim) ibuffer-filtering-qualifiers)))) | 865 (nconc (cdr lim) ibuffer-filtering-qualifiers)))) |
868 (when (< (length ibuffer-filtering-qualifiers) 2) | 866 (when (< (length ibuffer-filtering-qualifiers) 2) |
869 (error "Need two filters to OR")) | 867 (error "Need two filters to OR")) |
870 ;; If the second filter is an OR, just add to it. | 868 ;; If the second filter is an OR, just add to it. |
871 (let ((first (pop ibuffer-filtering-qualifiers)) | 869 (let ((first (pop ibuffer-filtering-qualifiers)) |
929 (push (cons 'saved name) ibuffer-filtering-qualifiers) | 927 (push (cons 'saved name) ibuffer-filtering-qualifiers) |
930 (ibuffer-update nil t)) | 928 (ibuffer-update nil t)) |
931 | 929 |
932 ;;;###autoload | 930 ;;;###autoload |
933 (defun ibuffer-switch-to-saved-filters (name) | 931 (defun ibuffer-switch-to-saved-filters (name) |
934 "Set this buffer's filters to filters with NAME from `ibuffer-saved-filters'. | 932 "Set this buffer's filters to filters with NAME from `ibuffer-saved-filters'." |
935 If prefix argument ADD is non-nil, then add the saved filters instead | |
936 of replacing the current filters." | |
937 (interactive | 933 (interactive |
938 (list | 934 (list |
939 (if (null ibuffer-saved-filters) | 935 (if (null ibuffer-saved-filters) |
940 (error "No saved filters") | 936 (error "No saved filters") |
941 (completing-read "Switch to saved filters: " | 937 (completing-read "Switch to saved filters: " |