From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nicolas Goaziou Subject: Re: Problems with capture Date: Mon, 07 Dec 2015 19:05:14 +0100 Message-ID: <87r3iym8x1.fsf@nicolasgoaziou.fr> References: <87fuzeh07w@gmx.de> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:53283) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a608D-0006Hm-Ki for emacs-orgmode@gnu.org; Mon, 07 Dec 2015 13:03:26 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a608C-0006so-KK for emacs-orgmode@gnu.org; Mon, 07 Dec 2015 13:03:25 -0500 Received: from relay3-d.mail.gandi.net ([2001:4b98:c:538::195]:46205) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a608C-0006rt-Dy for emacs-orgmode@gnu.org; Mon, 07 Dec 2015 13:03:24 -0500 In-Reply-To: <87fuzeh07w@gmx.de> (Thomas Holst's message of "Mon, 07 Dec 2015 14:12:03 +0100") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Thomas Holst Cc: org mode mailing list Hello, Thomas Holst writes: > I have a little trouble with capture. First here is the setup for one of > my capture templates: > > #+begin_src emacs-lisp > (setq org-capture-templates > '( > ;; ... > ("hr" "Rechnung erfassen" table-line (file+function "~/git/org-priv/Univ_Beih.org" th:capure-find-open-vers-regn) > "| # | %^u | %^{Arzt/Apotheke} | %^{fr wen|Lida|Oleg|Victor|Simon} | %^{Betrag} | %^u | | | |" > :table-line-pos "III-1" :immediate-finish t) > ;; ... > )) > #+end_src > > What this template shall achive: > > - look if there is an entry (headline) with todo state OPEN > - if entry exists append a table line > - if entry does not exist, create a new headline, insert table structure > and append line to newly created table. > > The function `th:capture-find-open-vers-regn' does this. Creating works > fine, but a get an error: > > Error running timer `org-element--cache-sync': (error "Invalid search bound (wrong side of point)") > > and: > > condition-case: Capture template `hr': Invalid table line specification "III-1 > > I use something like: > > #+begin_src emacs-lisp > (org-element-map (org-element-parse-buffer) 'headline > (lambda (hl) > (and > (string= "Rechnungen" (car (org-element-property :title hl))) > (= 1 (org-element-property :level hl)) > (org-element-property :begin hl))) > nil t) > #+end_src > > To find the Position in the file and regular > > : (insert "a huge string") > > To insert new heading and table structure. The new structure is created, > but something breaks caching. How can I insert the new structure without > breaking caching? I think I fixed something related recently. Could you update Org and try again? Regards, -- Nicolas Goaziou