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: "