emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Carsten Dominik <carsten.dominik@gmail.com>
To: Philip Rooke <phil@yax.org.uk>
Cc: emacs-orgmode@gnu.org
Subject: Re: Bug: datetree capture from agenda [7.5 (release_7.5.135.g7021f.dirty)]
Date: Wed, 6 Apr 2011 08:52:51 +0200	[thread overview]
Message-ID: <92753333-331E-45C6-A375-53D81FDBC644@gmail.com> (raw)
In-Reply-To: <m2hbac5pwn.fsf@bo.sak.lan>

Hi Philip,

thank you for this very detailed report and recipe.

First of all, the date tree target currently is meant only
for entry-type captures.  If you use a plain capture type,
it will go to the end of the buffer and the localization
by the date tree is ignored.

I can see that it might be nice to simply add some text
under the date headline in a date tree, in order to build
up a long journal entry from little snippets.  However, you
are trying to *mix* headline entries and plain entries
under the same date node in the tree, and this seems to
be impossible.  If you first add a headline entry and
then plain text, that plane text will structurally belong
to the headline that you just created.

Wouldn't a better strategy be to have the "plain" section be started with a time, for example

(setq org-capture-templates
    '(("h" "Journal headline" entry (file+datetree "/tmp/journal.org"))
	("n" "Journal note" plain (file+datetree "/tmp/journal.org") "* %<%H:%M>\n  %?")))

(the %<%H:%M> requires the current git release...)

Another way to phrase my question is:  What is your use case for this mix?

- Carsten

On 5.4.2011, at 23:50, Philip Rooke wrote:

> 
> Remember to cover the basics, that is, what you expected to happen and
> what in fact did happen.  You don't know how to make a good report?  See
> 
>    http://orgmode.org/manual/Feedback.html#Feedback
> 
> Your bug report will be posted to the Org-mode mailing list.
> ------------------------------------------------------------------------
> Launch Emacs with no startup files
> 
> $ emacs -Q
> 
> ; evaluate these 2 forms in the *scratch* buffer
> 
> (require 'org-install)
> (setq org-capture-templates
>     '(("h" "Journal headline" entry (file+datetree "/tmp/journal.org"))
> 	("n" "Journal note" plain (file+datetree "/tmp/journal.org"))))
> 
> ; follow this sequence
> 
> M-x org-agenda
> a     ; for current week or day agenda
> k c   ; agenda action for capture
> h     ; to add a headline entry in journal for today
> [...] ; add some text and C-c C-c to save
> k c   
> n     ; add a note in journal for today
> [...] ; add some text and save
> b     ; back one week
> k c 
> h     ; add a headline entry in journal for one week ago
> [...] 
> b     ; go back one more week
> k c
> n     ; add a note in journal for two weeks ago
> [...]
> 
> Look at the journal file created.
> 
> I would expect to see a date tree with a note entry under the
> date two weeks ago, a headline entry under the date one week ago
> and a note and headline entry under today's date.
> 
> What I see is the date tree correctly constructed.  The note and
> headline under today's date are correct filed.  The headline
> entry from one week ago is correctly filed.  The date headline
> from two weeks ago is correctly created but the text of the note
> entry itself is wrongly appended at the end of the file under
> today's date.
> 
> That doesn't seem right to me.
> 
> Thanks,
> 
> Phil
> 
> Emacs  : GNU Emacs 24.0.50.3 (x86_64-apple-darwin10.6.0, NS apple-appkit-1038.35)
> of 2011-02-17 on bo
> Package: Org-mode version 7.5 (release_7.5.135.g7021f.dirty)
> 
> current state:
> ==============
> (setq
> org-export-latex-after-initial-vars-hook '(org-beamer-after-initial-vars)
> org-speed-command-hook '(org-speed-command-default-hook org-babel-speed-command-hook)
> org-metaup-hook '(org-babel-load-in-session-maybe)
> org-capture-templates '(("h" "Journal headline" entry (file+datetree "~/tmp/journal.org"))
> 			 ("n" "Journal note" plain (file+datetree "~/tmp/journal.org")))
> org-after-todo-state-change-hook '(org-clock-out-if-current)
> org-export-blocks-postblock-hook '(org-exp-res/src-name-cleanup)
> org-export-latex-format-toc-function 'org-export-latex-format-toc-default
> org-tab-first-hook '(org-hide-block-toggle-maybe org-src-native-tab-command-maybe org-babel-hide-result-toggle-maybe)
> org-src-mode-hook '(org-src-babel-configure-edit-buffer org-src-mode-configure-edit-buffer)
> org-confirm-shell-link-function 'yes-or-no-p
> org-export-first-hook '(org-beamer-initialize-open-trackers)
> org-agenda-before-write-hook '(org-agenda-add-entry-text)
> org-babel-pre-tangle-hook '(save-buffer)
> org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-hide-drawers org-cycle-show-empty-lines
> 		  org-optimize-window-after-visibility-change)
> org-export-preprocess-before-normalizing-links-hook '(org-remove-file-link-modifiers)
> org-mode-hook '((lambda nil
> 		  (org-add-hook (quote change-major-mode-hook) (quote org-show-block-all) (quote append) (quote local)))
> 		 (lambda nil
> 		  (org-add-hook (quote change-major-mode-hook) (quote org-babel-show-result-all) (quote append) (quote local)))
> 		 org-babel-result-hide-spec org-babel-hide-all-hashes)
> org-ctrl-c-ctrl-c-hook '(org-babel-hash-at-point org-babel-execute-safely-maybe)
> org-confirm-elisp-link-function 'yes-or-no-p
> org-export-interblocks '((lob org-babel-exp-lob-one-liners) (src org-babel-exp-inline-src-blocks))
> org-occur-hook '(org-first-headline-recenter)
> org-from-is-user-regexp "\\<phil@bo\\.sak\\.lan\\>\\|\\<Philip Rooke\\>"
> org-export-preprocess-before-selecting-backend-code-hook '(org-beamer-select-beamer-code)
> org-export-latex-final-hook '(org-beamer-amend-header org-beamer-fix-toc org-beamer-auto-fragile-frames
> 			       org-beamer-place-default-actions-for-lists)
> org-metadown-hook '(org-babel-pop-to-session-maybe)
> org-export-blocks '((src org-babel-exp-src-block nil) (comment org-export-blocks-format-comment t)
> 		     (ditaa org-export-blocks-format-ditaa nil) (dot org-export-blocks-format-dot nil))
> )
> 

  reply	other threads:[~2011-04-06  7:21 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-04-05 21:50 Bug: datetree capture from agenda [7.5 (release_7.5.135.g7021f.dirty)] Philip Rooke
2011-04-06  6:52 ` Carsten Dominik [this message]
2011-04-06 10:50   ` Philip Rooke
2011-04-06 11:06     ` Carsten Dominik
2011-04-06 11:09     ` Carsten Dominik
2011-04-07 15:05     ` Carsten Dominik

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=92753333-331E-45C6-A375-53D81FDBC644@gmail.com \
    --to=carsten.dominik@gmail.com \
    --cc=emacs-orgmode@gnu.org \
    --cc=phil@yax.org.uk \
    /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).