Hello,

xristos <xris...@sdf.org> writes:

> An example of a capture workflow that I am using all the time
> is the following:
>
> ("bbp" "Preview book" plain
>  (file+function "~/org/books.org.gpg" 
> xristos/org-capture-preview-find-location)
>   "" :immediate-finish t :jump-to-captured t :empty-lines 0)
>
> The idea is that the function I provide is fully responsible for cursor 
> positioning
> and entry manipulation. To that end, I pass an empty template ("") and
> set :immediate-finish to t. This has been working fine with an older Org
> version but since I recently updated to Org 9.1.13, org-capture-fill-template 
> will
> insert a new line every single time which is not what I want to happen.
>
> The relevant code is at org-capture.el, line 1843. I think that having a way
> to tell Org not to change the user-provided template at all and just use
> it verbatim would be useful in the general sense.
>
> For my own needs, I've added an extra property (:verbatim-template) which I
> check for inside org-capture-fill-template:
>
> @@ -1840,7 +1840,8 @@ The template may still contain \"%?\" for cursor 
> positioning."
>        (goto-char (point-max))
>        (skip-chars-backward " \t\n")
>        (delete-region (point) (point-max))
> -      (insert "\n")
> +      (unless (org-capture-get :verbatim-template)
> +     (insert "\n"))

IMO, :verbatim-template is not generally useful. In any case, I pushed
a fix in master. Does it fix your issue?

Regards,

-- 
Nicolas Goaziou

Reply via email to