From: Michael Eliachevitch <m.eliachevitch@posteo.de>
To: emacs-orgmode@gnu.org
Subject: [BUG] Plain capture template clocks into following headline instead of given olp [9.5.1 (release_9.5.1-15-gdb4805 @ /usr/share/emacs/29.0.50/lisp/org/)]
Date: Tue, 07 Dec 2021 11:12:04 +0000 [thread overview]
Message-ID: <87tufktz5z.fsf@posteo.de> (raw)
[-- Attachment #1: Type: text/plain, Size: 6556 bytes --]
Hello,
I found a potential bug in org which I can reproduce with a
minimal configuration.
I added some org-capture templates purely for clocking into tasks
via the capture-menu. These capture templates are for things I
want to time-track but don't want to create a special entry for
(like eating and breaks), so I used the `plain' type with an empty
`""' template hoping it would clock into the given olp:
(setq org-capture-templates
'(( "c" "clock into")
("cu" "Unintended" plain
(file+olp "~/org/clock_test.org" "Time sinks"
"Unintended")
"" :clock-in t :clock-keep t :immediate-finish t)
("ce" "Eating" plain
(file+olp "~/org/clock_test.org" "Time sinks" "Eating")
"" :clock-in t :clock-keep t :immediate-finish t)))
My `clock_test.org' has the following headings:
* Time sinks
** Unintended
** Eating
*The BUG:* When I then run `org-capture' with "cu" to clock into
"Unintended", emacs actually clocks into "Eating". I get the same
with an file+headline configuration. I can reproduce it with
`emacs -q' where I just load the capture-template above.
My assumption is that the clock-in function expects that a new
entry is created with the capture template and then it
automatically clocks into the entry, but maybe clocking into the
the parent olp of an empty plain entry is not the intended
purpose. In any way, even if I didn't use it according to the
intended purpose, I still think it's a bug that it clocks into the
following heading.
I would suggest that if in the scope of the captured entry there
is nothing to clock into, either clock into the parent or just
give a warning that there is nothing to clock into.
By the way, unrelated to the bug, but if you have alternative
ideas how I should achieve my goal of easily clocking into
non-tasks I would be happy about suggestings. Maybe I could do
something like a hydra menu with some small elisp-code, but I just
thought using the existing capture-functionality should be
simplest.
Below is my emacs and org configuration from
`org-submit-bug-report' from my `emacs -q' session. I recently
compiled the latest version of the feature/pgtk branch and have
native compilation enabled, which I used to compile the latest
version of org, but I think the behavior that I observed.
Cheers,
Michael Eliachevitch
------------------------------------------------------------------------
Emacs : GNU Emacs 29.0.50 (build 1, x86_64-pc-linux-gnu, GTK+
Version 3.24.30, cairo version 1.17.4)
of 2021-12-06
Package: Org mode version 9.5.1 (release_9.5.1-15-gdb4805 @
/usr/share/emacs/29.0.50/lisp/org/)
current state:
==============
(setq
org-link-elisp-confirm-function 'yes-or-no-p
org-bibtex-headline-format-function #[257 "\300\236A\207"
[:title] 3 "\n\n(fn ENTRY)"]
org-capture-templates '(("c" "clock into")
("cu" "Unintended" plain (file+olp
"~/org/clock_test.org" "Time sinks"
"Unintended") ""
:clock-in t :clock-keep t
:immediate-finish t)
("ce" "Eating" plain (file+olp
"~/org/clock_test.org" "Time sinks"
"Eating") "" :clock-in
t :clock-keep t :immediate-finish t)
)
org-export-before-parsing-hook '(org-attach-expand-links)
org-archive-hook '(org-attach-archive-delete-maybe)
org-cycle-hook '(org-cycle-hide-archived-subtrees
org-cycle-hide-drawers org-cycle-show-empty-lines
org-optimize-window-after-visibility-change)
org-mode-hook '(#[0 "\300\301\302\303\304$\207" [add-hook
change-major-mode-hook org-show-all append local] 5]
#[0 "\300\301\302\303\304$\207"
[add-hook change-major-mode-hook
org-babel-show-result-all append local] 5]
org-babel-result-hide-spec
org-babel-hide-all-hashes)
org-confirm-shell-link-function 'yes-or-no-p
outline-isearch-open-invisible-function
'outline-isearch-open-invisible
org-agenda-before-write-hook '(org-agenda-add-entry-text)
org-src-mode-hook '(org-src-babel-configure-edit-buffer
org-src-mode-configure-edit-buffer)
org-confirm-elisp-link-function 'yes-or-no-p
org-speed-command-hook '(org-speed-command-activate
org-babel-speed-command-activate)
org-tab-first-hook '(org-babel-hide-result-toggle-maybe
org-babel-header-arg-expand)
org-link-shell-confirm-function 'yes-or-no-p
org-babel-pre-tangle-hook '(save-buffer)
org-agenda-loop-over-headlines-in-active-region nil
org-occur-hook '(org-first-headline-recenter)
org-metadown-hook '(org-babel-pop-to-session-maybe)
org-link-parameters '(("attachment" :follow org-attach-follow
:complete org-attach-complete-link)
("id" :follow org-id-open) ("eww" :follow
org-eww-open :store org-eww-store-link)
("rmail" :follow org-rmail-open :store
org-rmail-store-link)
("mhe" :follow org-mhe-open :store
org-mhe-store-link)
("irc" :follow org-irc-visit :store
org-irc-store-link :export org-irc-export)
("info" :follow org-info-open :export
org-info-export :store org-info-store-link)
("gnus" :follow org-gnus-open :store
org-gnus-store-link)
("docview" :follow org-docview-open :export
org-docview-export :store
org-docview-store-link)
("bibtex" :follow org-bibtex-open :store
org-bibtex-store-link)
("bbdb" :follow org-bbdb-open :export
org-bbdb-export :complete
org-bbdb-complete-link
:store org-bbdb-store-link)
("w3m" :store org-w3m-store-link)
("doi" :follow org-link-doi-open :export
org-link-doi-export) ("file+sys")
("file+emacs")
("shell" :follow org-link--open-shell)
("news" :follow
#[514 "\301\300\302Q\"\207" ["news"
browse-url ":"] 6 "\n\n(fn URL ARG)"])
("mailto" :follow
#[514 "\301\300\302Q\"\207" ["mailto"
browse-url ":"] 6 "\n\n(fn URL ARG)"])
("https" :follow
#[514 "\301\300\302Q\"\207" ["https"
browse-url ":"] 6 "\n\n(fn URL ARG)"])
("http" :follow
#[514 "\301\300\302Q\"\207" ["http"
browse-url ":"] 6 "\n\n(fn URL ARG)"])
("ftp" :follow #[514 "\301\300\302Q\"\207"
["ftp" browse-url ":"] 6 "\n\n(fn URL
ARG)"])
("help" :follow org-link--open-help :store
org-link--store-help)
("file" :complete org-link-complete-file)
("elisp" :follow org-link--open-elisp))
org-metaup-hook '(org-babel-load-in-session-maybe)
)
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 519 bytes --]
next reply other threads:[~2021-12-07 11:47 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-12-07 11:12 Michael Eliachevitch [this message]
2021-12-07 12:43 ` [BUG] Plain capture template clocks into following headline instead of given olp [9.5.1 (release_9.5.1-15-gdb4805 @ /usr/share/emacs/29.0.50/lisp/org/)] Colin Baxter 😺
2021-12-07 18:54 ` Michael Eliachevitch
2021-12-08 7:28 ` Colin Baxter 😺
2021-12-08 7:48 ` Ihor Radchenko
2021-12-08 8:17 ` Colin Baxter 😺
2021-12-19 13:08 ` Ihor Radchenko
2022-05-15 6:18 ` Ihor Radchenko
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=87tufktz5z.fsf@posteo.de \
--to=m.eliachevitch@posteo.de \
--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).