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