[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[BUG] Plain capture template clocks into following headline instead of g

From: Michael Eliachevitch
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


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.

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:
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-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
("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: signature.asc
Description: PGP signature

reply via email to

[Prev in Thread] Current Thread [Next in Thread]