emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* [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/)]
@ 2021-12-07 11:12 Michael Eliachevitch
  2021-12-07 12:43 ` Colin Baxter 😺
  2021-12-19 13:08 ` Ihor Radchenko
  0 siblings, 2 replies; 8+ messages in thread
From: Michael Eliachevitch @ 2021-12-07 11:12 UTC (permalink / raw)
  To: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 6556 bytes --]


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" 
        "" :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 

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.

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 @ 

current state:
 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-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-confirm-shell-link-function 'yes-or-no-p
 org-agenda-before-write-hook '(org-agenda-add-entry-text)
 org-src-mode-hook '(org-src-babel-configure-edit-buffer 
 org-confirm-elisp-link-function 'yes-or-no-p
 org-speed-command-hook '(org-speed-command-activate 
 org-tab-first-hook '(org-babel-hide-result-toggle-maybe 
 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 
		       ("mhe" :follow org-mhe-open :store 
		       ("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 
		       ("docview" :follow org-docview-open :export 
		       org-docview-export :store
		       ("bibtex" :follow org-bibtex-open :store 
		       ("bbdb" :follow org-bbdb-open :export 
		       org-bbdb-export :complete 
			:store org-bbdb-store-link)
		       ("w3m" :store org-w3m-store-link)
		       ("doi" :follow org-link-doi-open :export 
		       org-link-doi-export) ("file+sys") 
		       ("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 
		       ("help" :follow org-link--open-help :store 
		       ("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 --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2022-05-15  6:19 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-12-07 11:12 [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/)] Michael Eliachevitch
2021-12-07 12:43 ` 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

Code repositories for project(s) associated with this public inbox


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).