The ~org-habits~ module considers all *DONE* state keywords as done. Though it 
looks like a sensible behavior, we often want to mark a habit as *SKIP* when we 
fail to complete it. But, the habit graph will still show it as done. The 
*SKIP* keyword is only suitable as a *DONE* state as the Org manual says:

#+begin_quote
You can use TODO keywords to indicate different, possibly /sequential/
states in the process of working on an item, for example:

#+begin_src emacs-lisp
(setq org-todo-keywords
      '((sequence "TODO" "FEEDBACK" "VERIFY" "|" "DONE" "DELEGATED")))
#+end_src

The vertical bar separates the TODO keywords (states that /need
action/) from the DONE states (which need /no further action/).  If
you do not provide the separator bar, the last state is used as the
DONE state.
#+end_quote

And, only the *DONE* state works with repeaters. So, I can't use the *SKIP* 
keyword for a *TODO* state. So, is this a bug in ~org-habits~ module? Else, how 
to deal with this?
-- 
Khalid Rafi
Sent with Emacs

Reply via email to