[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: post-command-hook to slow?
From: |
Pascal J. Bourguignon |
Subject: |
Re: post-command-hook to slow? |
Date: |
Fri, 06 Jun 2014 20:47:15 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) |
Thorsten Jolitz <tjolitz@gmail.com> writes:
> This is the way to go for me, since this is the way outorg works. I
> figured out how to do it more or less like this:
>
> #+begin_src emacs-lisp
> (defun outshine-use-outorg-finish-store-log-note ()
> "Finish store-log-note and exit recursive edit"
> (org-store-log-note)
> (outorg-copy-edits-and-exit))
> #+end_src
>
> [these are just relevant excerpts, not a complete working function]
> #+begin_src emacs-lisp
> (outorg-edit-as-org)
> (call-interactively fun))
> (when (marker-buffer org-log-note-marker)
> (org-add-log-note)
> (org-set-local
> 'org-finish-function
> 'outshine-use-outorg-finish-store-log-note))
> #+end_src
>
> This works fine in cases when org-add-log-note is actually called, but
> for state changes to e.g. TODO when no log is taken, the finish
> function and thus outorg-copy-edits-and-exit is never called, thus the
> *outorg-edit-buffer* stays around.
>
> To solve the problem completely I would need need something like
>
> #+begin_src emacs-lisp
> (if (not (marker-buffer org-log-note-marker))
> (outorg-copy-edits-and-exit)
> (org-add-log-note)
> (org-set-local
> 'org-finish-function
> 'outshine-use-outorg-finish-store-log-note)))))
> #+end_src
>
> but this does not work ...
It should work, unless outorg-copy-edits-and-exit does or expects
something. You should see what it does.
--
__Pascal Bourguignon__
http://www.informatimago.com/
"Le mercure monte ? C'est le moment d'acheter !"