From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jean Louis Newsgroups: gmane.emacs.help Subject: Re: Org Capture Template Date: Fri, 27 Nov 2020 08:53:18 +0300 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="15299"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mutt/2.0 (3d08634) (2020-11-07) Cc: Help Gnu Emacs To: daniela-spit@gmx.it Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Fri Nov 27 06:54:15 2020 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kiWhz-0003sx-Am for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 27 Nov 2020 06:54:15 +0100 Original-Received: from localhost ([::1]:36846 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kiWhy-0002HU-Dt for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 27 Nov 2020 00:54:14 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:34540) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kiWhU-0002H9-QZ for help-gnu-emacs@gnu.org; Fri, 27 Nov 2020 00:53:44 -0500 Original-Received: from static.rcdrun.com ([95.85.24.50]:45545) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kiWhT-0001pS-4v for help-gnu-emacs@gnu.org; Fri, 27 Nov 2020 00:53:44 -0500 Original-Received: from localhost ([::ffff:41.202.241.56]) (AUTH: PLAIN admin, TLS: TLS1.2,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by static.rcdrun.com with ESMTPSA id 00000000002C000E.000000005FC09464.00004A11; Fri, 27 Nov 2020 05:53:40 +0000 Content-Disposition: inline In-Reply-To: Received-SPF: pass client-ip=95.85.24.50; envelope-from=bugs@gnu.support; helo=static.rcdrun.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:125623 Archived-At: * daniela-spit@gmx.it [2020-11-27 07:47]: > I am writing an Org Capture Template. But I want to use concat > to keep indentation. But it is giving me "Invalid capture template". > > (setq org-capture-templates > > '( ("t" "Todo" entry > (file "~/02history/rcl.org") > (concat "* TODO %^{Heading}\n Brief: %^{Brief}\n" > "Detail: %?\n" > "Entered: %T\n Link: %a\n") )) Probably because anything after quoted list is not evaluated. This '((+ 2 2)) will not be evaluated to '(4) To have `concat' evaluted you would need: (list (list "t" "Todo" 'entry '(file "~/02history/rcl.org") (concat "* TODO %^{Heading}\n Brief: %^{Brief}\n" "Detail: %?\n" "Entered: %T\n Link: %a\n") )) As you see I would need to quote entry and list beginning with `file' not to get such evaluated to make concat work. And there is also no ensurance that program using customized variable will take it as list to be evaluated. It is better you do with with hand by using: "* TODO %^{Heading}\n Brief: %^{Brief}\n"Detail: %?\nEntered: %T\nLink: %a\n"