emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] Filtering in org-agenda-filter-by-category


From: Gustav Wikström
Subject: Re: [O] Filtering in org-agenda-filter-by-category
Date: Thu, 27 Jun 2013 17:22:17 +0200

Oh, ok. Didn't realize. I did the change a long time ago in my private
installation.

One difference in my version is the visibility of the filter in the
mode-line though. Doing C-u < multiple times adds every removed
category to the display in the mode-line.

I updated to 8.0.3 recently and did some changes to "my" version to
correspond to the evolution in the main repository. Here comes an
updated version:

(defun org-agenda-filter-by-category (strip)
  "Keep only those lines in the agenda buffer that have a specific category.
The category is that of the current line."
  (interactive "P")
  (if (and org-agenda-filtered-by-category
  org-agenda-category-filter)
      (org-agenda-filter-show-all-cat)
    (let ((cat (org-no-properties (get-text-property (point) 'org-category))))
      (cond
       ((and cat strip)
        (org-agenda-filter-apply
         (push (concat "-" cat) org-agenda-category-filter) 'category))
       ((and cat)
        (org-agenda-filter-apply
         (setq org-agenda-category-filter
      (list (concat "+" cat))) 'category))
       ((error "No category at point"))))))

I also attached a diff between the above and the code in 8.0.3.

Regards Gustav

On Thu, Jun 27, 2013 at 4:48 PM, Bastien <address@hidden> wrote:
>
> Hi Gustav,
>
> (please use plain text when posting code, other the code snippet
> is often mangled and not readable... thanks!)
>
> Gustav Wikström <address@hidden> writes:
>
> > I'd like to propose an addition to the function
> > "org-agenda-filter-by-category"; that is, the function called when pushing
> > "<" in an agenda.
> >
> > As some might know adding a C-u in front of the command filters away the
> > current category instead of only listing it solemnly. I've made a change in
> > my source to allow multiple categories to be filtered away, instead of the
> > current functionality where only one category could be removed at a time.
>
> Using C-u < multiple times to exclude entries from multiple categories
> works here.  What version of Org are you using (M-x org-version RET)?
>
> Thanks,
>
> --
>  Bastien

Attachment: diff.txt
Description: Text document


reply via email to

[Prev in Thread] Current Thread [Next in Thread]