emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: "Samuel Banya" <sbanya@fastmail.com>
To: "Charles Berry" <emacs-orgmode@gnu.org>
Subject: Re: Question About Nuking The Priority Of A Task After Its Been Marked As 'DONE'
Date: Fri, 17 Dec 2021 13:38:07 -0500	[thread overview]
Message-ID: <7b284af1-c239-49f1-9a77-eb8ba57168dd@www.fastmail.com> (raw)
In-Reply-To: <b2313529-a03a-4c70-932a-bb56fea52c19@www.fastmail.com>

[-- Attachment #1: Type: text/plain, Size: 2919 bytes --]

Rather, thanks Samuel Loury! :)

Good to know great Sam's exist that like Emacs out there ;)

I tried it today, and this totally worked in my config.

Thanks a ton for this, very cool function, and SUPER useful for me as I mark stuff as 'DONE' a ton within my workflow for tickets at work.

Thanks again!

Sam

On Sat, Dec 11, 2021, at 12:51 PM, Samuel Banya wrote:
> Hey Konibunix!
> 
> Thanks a ton for this, this looks fun as heck to implement :)
> 
> I'll have to try this on my config sometime next week. Thanks a ton for this, bookmarking this post for now.
> 
> Love it :)
> 
> On Sat, Dec 11, 2021, at 7:49 AM, Samuel Loury wrote:
>> "Samuel Banya" <sbanya@fastmail.com> writes:
>> 
>> > I often change states of my todo list items to 'DONE', 'CANCELLED', etc.
>> >
>> > However, one thing I would want to know is this:
>> > - Is it possible to automatically delete the '#' priority value of a task after a task has been marked as 'DONE', 'CANCELLED', etc?
>> >
>> > Is this done via a hook function?
>> 
>> To do it globally:
>> 
>> --8<---------------cut here---------------start------------->8---
>> (defun my/org-trigger-hook (change-plist)
>>   (let* ((type (plist-get change-plist :type))
>>          (pos (plist-get change-plist :position))
>>          (from (substring-no-properties (or (plist-get change-plist :from) "")))
>>          (to (substring-no-properties (or (plist-get change-plist :to) "")))
>>          )
>>     (when (and
>>            (eq type 'todo-state-change)
>>            (member to org-done-keywords)
>>            (member from org-not-done-keywords)
>>            )
>>       (org-priority (string-to-char " "))
>>       )
>>     )
>>   )
>> 
>> (add-hook #'org-trigger-hook
>>           #'my/org-trigger-hook)
>> --8<---------------cut here---------------end--------------->8---
>> 
>> 
>> But if, like me, you want to define this behavior per task, this is one
>> of the purposes of org-edna. I suggest you try it.
>> 
>> I your particular example, you would simply set the TRIGGER property of
>> the task for which you want to delete the priority to this content
>> 
>> --8<---------------cut here---------------start------------->8---
>> * NEXT [#B] some task
>> :PROPERTIES:
>> :TRIGGER: self() set-priority!(" ")
>> :END:
>> --8<---------------cut here---------------end--------------->8---
>> 
>> Closing it would result in
>> 
>> --8<---------------cut here---------------start------------->8---
>> * DONE some task
>>   CLOSED: [2021-12-11 Sat 13:38]
>> :PROPERTIES:
>> :TRIGGER: self() set-priority!(" ")
>> :END:
>> --8<---------------cut here---------------end--------------->8---
>> 
>> Of course, it also work for repeated task or any complicated scenario
>> I have tried so far.
>> 
>> I hope that helps,
>> -- 
>> Konubinix
>> GPG Key    : 7439106A
>> Fingerprint: 5993 BE7A DA65 E2D9 06CE  5C36 75D2 3CED 7439 106A
>> 
>> 
>> *Attachments:*
>>  * signature.asc
> 

[-- Attachment #2: Type: text/html, Size: 4853 bytes --]

      reply	other threads:[~2021-12-17 18:40 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-12-10 18:55 Question About Nuking The Priority Of A Task After Its Been Marked As 'DONE' Samuel Banya
2021-12-10 22:51 ` Peter Hardy
2021-12-11 12:49 ` Samuel Loury
2021-12-11 17:51   ` Samuel Banya
2021-12-17 18:38     ` Samuel Banya [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=7b284af1-c239-49f1-9a77-eb8ba57168dd@www.fastmail.com \
    --to=sbanya@fastmail.com \
    --cc=emacs-orgmode@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).