From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:bcc0::]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id 0AKLJIeXhGCkmAAAgWs5BA (envelope-from ) for ; Sun, 25 Apr 2021 00:11:19 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id ACQ0IIeXhGC8QwAA1q6Kng (envelope-from ) for ; Sat, 24 Apr 2021 22:11:19 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id C8A719993 for ; Sun, 25 Apr 2021 00:11:18 +0200 (CEST) Received: from localhost ([::1]:34704 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1laQUf-00065b-8d for larch@yhetil.org; Sat, 24 Apr 2021 18:11:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:52490) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1laQU5-00065U-2U for emacs-orgmode@gnu.org; Sat, 24 Apr 2021 18:10:41 -0400 Received: from au-smtp-delivery-110.mimecast.com ([103.96.23.110]:24045) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1laQU3-00079G-0L for emacs-orgmode@gnu.org; Sat, 24 Apr 2021 18:10:40 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mq.edu.au; s=mimecast20180308; t=1619302235; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=0o193OVQBWRmJsOylBOuIIZsgwrzwTBn3Qoz00AI2Eo=; b=YhOtTCxoNfZ/D2v3FKrw0S3K1Bs3P2uq288+yW0kbMUgAbqiGVsRwBiKVnEqbpn1ds4HZl YZQaZrQZLQrpXehHT6y6QR+Y+8C9meYy6bHL3Lwi8LVvmqp3Y+4mqHQiyMfExEvcNUWqW6 mMKiuCyjTEU16tj48XeRbPSDiQ1Ezok= Received: from AUS01-ME3-obe.outbound.protection.outlook.com (mail-me3aus01lp2235.outbound.protection.outlook.com [104.47.71.235]) (Using TLS) by relay.mimecast.com with ESMTP id au-mta-90-YZL_UzvMOh-eGkCJ2mOSUA-1; Sun, 25 Apr 2021 08:10:33 +1000 X-MC-Unique: YZL_UzvMOh-eGkCJ2mOSUA-1 Received: from SYXPR01MB0766.ausprd01.prod.outlook.com (2603:10c6:0:a::20) by SY3PR01MB0988.ausprd01.prod.outlook.com (2603:10c6:0:2::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22; Sat, 24 Apr 2021 22:10:26 +0000 Received: from SYXPR01MB0766.ausprd01.prod.outlook.com ([fe80::65dd:9570:cfcc:fbc1]) by SYXPR01MB0766.ausprd01.prod.outlook.com ([fe80::65dd:9570:cfcc:fbc1%11]) with mapi id 15.20.4065.024; Sat, 24 Apr 2021 22:10:26 +0000 References: User-agent: mu4e 1.4.14; emacs 27.1 From: Richard Garner To: emacs-orgmode@gnu.org Subject: Re: [PATCH] org-capture.el: Add new capture template option :refile-to In-reply-to: Message-ID: Date: Sun, 25 Apr 2021 08:10:24 +1000 X-Originating-IP: [2001:44b8:312f:f400:2c99:bdac:7f26:6427] X-ClientProxiedBy: SY6PR01CA0083.ausprd01.prod.outlook.com (2603:10c6:10:110::16) To SYXPR01MB0766.ausprd01.prod.outlook.com (2603:10c6:0:a::20) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from Trudelutt.lan (2001:44b8:312f:f400:2c99:bdac:7f26:6427) by SY6PR01CA0083.ausprd01.prod.outlook.com (2603:10c6:10:110::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.20 via Frontend Transport; Sat, 24 Apr 2021 22:10:26 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 96be2da7-7e85-4081-4fb8-08d9076dc387 X-MS-TrafficTypeDiagnostic: SY3PR01MB0988: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7219 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0 X-Microsoft-Antispam-Message-Info: zJh1eXf2Jd0ATDz0OnBgkb786PIJ37BjWl8aPBs92Ly1gzhD+C4JdzP8+irghEPSaAel1qJGudiHX5DqOA1MW3wc0QD/4qOqegprJ0czT8+SZfDhlTzQVNC1Pp7CZm7aYj0i6gJXkoS3vKFopSwK1uJJlFjNz82RojqpU9TKcqA9KC1ovuhKkcdin3THhlPIRmtm6PwMYgRIhfsjPkeDY01WlAOHRilObsWQirwMEp1bEnryxqF4xwzt2PZaFcIwJ+yrB7fKKDVAdLee5AQpSx/ivRkxf+/v/zPNiIZ1hxxve/RZ1yquqyXS0UrT3iexGU9dMmhhW3ohbtfgNx8bcsJKPwD1LMAJNHgpXNYMM/vFjEgBomoCRTDSHY2sAwVAfS23UN1FeaUDH0utmhv5BeP62VsfZJiTLxsXoaT7eone/GzHQvfwM+jHSkzWvGNEeZgzR9FSwhX9KwmJZRG8ID/bCH8aSUOz6912uT6D60q717qcKIfuKbOoWHBjXND+jKOdOFxJ9hIGDFcjJGMlI2xyscKuqXYZeQX7/NZF2EMVC4jh+VZz7WXOrHOa5hceQG2DXvlPpbOX/2LgKhPNEj5OGFA3TbSidcMDD4owfS0= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SYXPR01MB0766.ausprd01.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(376002)(136003)(346002)(39850400004)(396003)(9686003)(55016002)(16526019)(86362001)(478600001)(8886007)(186003)(7696005)(6506007)(52116002)(8936002)(36756003)(83380400001)(8676002)(316002)(786003)(38100700002)(44832011)(66556008)(6916009)(66476007)(66946007)(2906002)(5660300002); DIR:OUT; SFP:1102 X-MS-Exchange-AntiSpam-MessageData: =?us-ascii?Q?wkgwjDWXV+tyqjNsEycXZ+2KrUsvUMukzDsQ2KNmGjbbEp3E5mNbbSJLRc79?= =?us-ascii?Q?MBXEhUkhN3L5AUztLizbRj5ql5y2uzwB0ygkh2RpASorZZf+U8Kjn6Jy5ahV?= =?us-ascii?Q?B3e2WOASR8F/S5v1zNojAzAU8vZXzPPXyIIGjR8vynsmnVVvs+eBDplPYIP+?= =?us-ascii?Q?Y/ITvWx2DKeo/SV1s8PLvL0Q7nKbU87C0X5rLP8AQmyiZlVMnVBijRi8JY+7?= =?us-ascii?Q?1RiTaK/OTy6XWuFmTGBs7CYwuJLPr32qsOMJVyyDWNR79KqNMi8FBKo0ro2l?= =?us-ascii?Q?+7y5sLoATNFc2jq8qZrYtVxjVrU0IU8FyOc/tZx/lDIPo48fJiJH7tMku+v/?= =?us-ascii?Q?EYNMreexz2jMWQIOZaNbKHWHxXVqFuCosHYccVrp8e/Injk12bfNykAKgoY0?= =?us-ascii?Q?2X9UgmYOZ5tpKkDGn4pUE7QRgWXnRsLYze6ODA4U+Dyc/eQ9lztK05AaWieY?= =?us-ascii?Q?sw+IcvXWNXcapcz93K1Oi9YgDKW131nqp7jWZ2uSrPBbdpG+8sDJRlUslj1M?= =?us-ascii?Q?E3/ZvaWPN0BOokKyloDDO1mUSXcUNwPqHRoOJcTKe5sybHcLvYyM2We1CLjz?= =?us-ascii?Q?U73vbvL12XofHJvhgVP88OTlsYlXgdrxFCmpGy5IOv3aiKvtO/lqbhItAJXi?= =?us-ascii?Q?45EQEBpmOBwAtKfSf5dFJ39ItHG5/xwX0IKvwein5Ml/Dv2xAS17+AUKLrDS?= =?us-ascii?Q?Wa3+LsTsZwN9KPR7BdqteJmGqq2fmKc3/I2GxWRRpvccvIclVq0DmF0ZaYA/?= =?us-ascii?Q?ro05huhaVi2b63pU30D9s+oywvmpM2zA5cSs8KG2GcYtOA7zDzA3/c5CHFQt?= =?us-ascii?Q?Dm3/H1Y3ZwkjvhDFPwIaAbeeOA+ip1x3cgFx6CPA1pB0LC8NwO1PfI+dYDXH?= =?us-ascii?Q?YWFxxmS0WSIGflViPOujnvRwUplVODn0Tmn/h3v5mGpWYGwtsJMbBSvLpH28?= =?us-ascii?Q?4ZyIyi/rFNnx7Yy4gmojCZnOGqeyqDoiEH1zM4McEJe15HZSl7UNYVd1M3vo?= =?us-ascii?Q?6GA1YIbXZxTRusnAyazrUG1Tfd9yDL/Cd+pOB9Bg+Gdppofc1lixDsZU+5/M?= =?us-ascii?Q?RasfzpBQsSwPDeoeuFX7Yy0Wps+4ClKHQMPxFGwcbRCKdCZ+PLBGGMtYxt6f?= =?us-ascii?Q?amoH7du5IzrNOD3EgM4CASrt7Br2f4ayFLC+j/TaJw0Oz7XvAqoaYIU/NWPE?= =?us-ascii?Q?lRE37ciUO96GSQNcSf+Ipa57SOdI3Te3tRSuzvwPnZu/2jhNRmysCaiWtkjE?= =?us-ascii?Q?iEVYnO9raJQgcFhA3A+o/T+daxXA+Ka37UuuIsFx9dESwB1iGADqIneTcJ/S?= =?us-ascii?Q?sttAY3Bk3+w63vjQvXD/Jixn01KI2qFnK4KqLeSDlgmViDq+FTE17b0C2jC2?= =?us-ascii?Q?eXbXS3MV1+xgCgVAY6gjLK89zrey?= X-OriginatorOrg: mq.edu.au X-MS-Exchange-CrossTenant-Network-Message-Id: 96be2da7-7e85-4081-4fb8-08d9076dc387 X-MS-Exchange-CrossTenant-AuthSource: SYXPR01MB0766.ausprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Apr 2021 22:10:26.5729 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 82c514c1-a717-4087-be06-d40d2070ad52 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: +Lvl+UMOWosTo4YR5ntBWD/Pbs8O8qhhK6ztMThQSWB6pPGe5N8jBiv17r7IehgFk6tA+LfVo1QV0p2ziwJKUHSizLTN/eQcIXC0Jhp9dSQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SY3PR01MB0988 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: mq.edu.au Content-Type: text/plain; charset=WINDOWS-1252 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=103.96.23.110; envelope-from=richard.garner@mq.edu.au; helo=au-smtp-delivery-110.mimecast.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1619302279; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=0o193OVQBWRmJsOylBOuIIZsgwrzwTBn3Qoz00AI2Eo=; b=S/6ugl72By1NfrJPRjXmzhygSqXIOZgcdTTLIULM5SrsEKfhkHFx15+j/g/7LuHGwa+wCA zfa5QHPrrhMiMmzrN/A069QTCfQ4mtocnU6mXNLwFiBizHugGDAGwuBfKxbvaBnGsBdhcE E1/KaACcNLMkq7wCmH2/ZHWkS5nnWEr4BsThGg4qHGHepRC6XeLhhyUaAX1k3r1N9oA6Po as4PXHI7lSHpVebMLJcDvyeEjJr+ROjB6+BeQmqRrvB+DD4KTORCHfnwcacsxCoEMahKrG 0a5ePvpEENnHKFCBh0C84FN+1LxozXbSKVqf/dz6W9bZ4YTNsCLmIkm4KoVUww== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1619302279; a=rsa-sha256; cv=none; b=eJrVlFWFvv2x8nRALTH+UhGu7SdlisEMSm3kEhsTWjjsoxr4TaVHPEEjmM4UyoUkidTPSF pSzNMi9xt6Rl+Q9WDFMRldUp8Wbrpl1TwZs16RrL0G8m39xgkid1Vi+VZ0qqIs4T7DvREp CHlWxbkpJtSLyyWDlPK+L72sqlvHk3qhqMxuabefROa406jua109OFlkzM5p1C+rJQXgcf c10nD/I38YV3GTdQtjYRTagQfzp6zBwQ26mztmEA8W1WUEa3mS8tfz2sHI+I/EHVF0KZYc hAKEBOVhuU3qdifSpM5Bvy9sqdpia9OtQwcpA9mrDp0L+1mOorANscdGgcLWuQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=mq.edu.au header.s=mimecast20180308 header.b=YhOtTCxo; dmarc=none; spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Spam-Score: -2.64 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=mq.edu.au header.s=mimecast20180308 header.b=YhOtTCxo; dmarc=none; spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Queue-Id: C8A719993 X-Spam-Score: -2.64 X-Migadu-Scanner: scn0.migadu.com X-TUID: gY7OaDR/1fry Sorry, messed up the patch attachment, will resend in a new thread. Richard Richard Garner writes: > Hi all, > > The included patch adds a new property :refile-to to org capture > templates, allowing each template to have its own set of refile targets. > I find this really useful in practice and thought others might too. > > Richard > > --- > > From 829c1ba4805327645fcb75b35b73ecb3a1700b2f Mon Sep 17 00:00:00 2001 > From: Richard Garner > Subject:=20 > > * lisp/org-capture.el (org-capture-refile): bind `org-refile-targets' > to value of local capture template property :refile-to around call to > `org-refile'. > > (org-capture-templates): document new capture template property > :refile-to. > > TINYCHANGE > --- > lisp/org-capture.el | 18 ++++++++++++------ > 1 file changed, 12 insertions(+), 6 deletions(-) > > diff --git a/lisp/org-capture.el b/lisp/org-capture.el > index 9fbd00ccd..64ecd5fe1 100644 > --- a/lisp/org-capture.el > +++ b/lisp/org-capture.el > @@ -246,6 +246,10 @@ properties are: > =20 > :jump-to-captured When set, jump to the captured entry when finished. > =20 > + :refile-to When exiting capture mode via `org-capture-refile',= the > + variable `org-refile-targets' will be temporarily b= ound > + to the value of this property. > + > :empty-lines Set this to the number of lines that should be inse= rted > before and after the new item. Default 0, only com= mon > other value is 1. > @@ -885,7 +889,8 @@ for `entry'-type templates")) > =09 (pos (make-marker)) > =09 (org-capture-is-refiling t) > =09 (kill-buffer (org-capture-get :kill-buffer 'local)) > -=09 (jump-to-captured (org-capture-get :jump-to-captured 'local))) > +=09 (jump-to-captured (org-capture-get :jump-to-captured 'local)) > +=09 (refile-to (org-capture-get :refile-to 'local))) > ;; Since `org-capture-finalize' may alter buffer contents (e.g., > ;; empty lines) around entry, use a marker to refer to the > ;; headline to be refiled. Place the marker in the base buffer, > @@ -895,11 +900,12 @@ for `entry'-type templates")) > ;; early. We want to wait for the refiling to be over, so we > ;; control when the latter function is called. > (org-capture-put :kill-buffer nil :jump-to-captured nil) > - (org-capture-finalize) > - (save-window-excursion > - (with-current-buffer base > -=09(org-with-point-at pos > -=09 (call-interactively 'org-refile)))) > + (let ((org-refile-targets (or refile-to org-refile-targets))) > + (org-capture-finalize) > + (save-window-excursion > + (with-current-buffer base > +=09 (org-with-point-at pos > +=09 (call-interactively 'org-refile))))) > (when kill-buffer > (with-current-buffer base (save-buffer)) > (kill-buffer base))