From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id +MtHCNCKrWK/7wAAbAwnHQ (envelope-from ) for ; Sat, 18 Jun 2022 10:20:32 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id mCsRCNCKrWII3AAAauVa8A (envelope-from ) for ; Sat, 18 Jun 2022 10:20:32 +0200 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 C5D8E2F953 for ; Sat, 18 Jun 2022 10:20:31 +0200 (CEST) Received: from localhost ([::1]:60746 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o2Th0-0002fw-UG for larch@yhetil.org; Sat, 18 Jun 2022 04:20:30 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36476) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o2TfC-0002Lj-IX for emacs-orgmode@gnu.org; Sat, 18 Jun 2022 04:18:39 -0400 Received: from ciao.gmane.io ([116.202.254.214]:38666) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o2Tf5-0000H9-Mw for emacs-orgmode@gnu.org; Sat, 18 Jun 2022 04:18:33 -0400 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1o2Tf2-0000KA-MD for emacs-orgmode@gnu.org; Sat, 18 Jun 2022 10:18:28 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: emacs-orgmode@gnu.org From: Max Nikulin Subject: Re: Proposal: 'executable' org-capture-templaes Date: Sat, 18 Jun 2022 15:18:23 +0700 Message-ID: References: <87mtf3tui1.fsf@localhost> <87pmjyco0x.fsf@localhost> <87fskrobiw.fsf@localhost> <87a6ay1enh.fsf@localhost> <87edzvdb44.fsf@localhost> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Content-Language: en-US In-Reply-To: <87edzvdb44.fsf@localhost> Received-SPF: pass client-ip=116.202.254.214; envelope-from=geo-emacs-orgmode@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: 28 X-Spam_score: 2.8 X-Spam_bar: ++ X-Spam_report: (2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, FORGED_GMAIL_RCVD=1, FORGED_MUA_MOZILLA=2.309, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, NICE_REPLY_A=-0.001, NML_ADSP_CUSTOM_MED=0.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 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 X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1655540431; 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; bh=yb8bKNRymXtsyWxUMipJUV15bktEYA1uFtaAHlqSWcc=; b=HWcGfRFmDmHtfzFzrpkY5fqpsck2cfc3wGAjvlAD83X98jbsorhj3pQLd3DB0VnBQvMDFj liZK/LhjW2UFacN/bhy13dfVn8d8gaDYhL3fObxtOJZBhb0ex1n4Q0A87PYVYrXhczSFNL t01k1z5oPCh/XYEXLm9xFs5haSS7WC9h9F29FZtgEMJAbCnZ1ioK6ZSmqbeK13VbEq4sgY x5BVRzz5CzjdIQcrJG/bIQjwWjlsBGifcjY+uVTx0EC84+JxHUDHXihr8yBoxi/afwFH4t AiV4owibZnV92bKjFIaNAggxyEgYj0sd51yJvVj7rulDzNq5knIZZpFA7gYPWw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1655540431; a=rsa-sha256; cv=none; b=GiIfBTJ0THGxOIBtQukCA+BORHPApptxGobEgdC+rXtBcnLGJOAfZtjgZCaiesbttotC3B 0fsyb9CoG7E/KDeWHrkKUWwofq7PNh/qiP/xxKFzAc6zg7YsiHf6SfRDqFVpKrLEL7InQa lR1L0G6ZIPo7AMcsV/4T2t+yoxmA7pyMAvs0p+ZuVcyUscxLdD8RlfLVOAa9TbIziHgwlI 9ECXoXULKIexaM+jKF/waLPdUbdZxqbo8/29Sp/AVW7MtFDV0DWdKzUlwqPabvH7bt7Puz yhQSMG++FNuOKtaYdQou+T0ozJdgaXt9cO6VDckRhdR7+gEW0uGFWVr4+hufDA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: 3.61 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: C5D8E2F953 X-Spam-Score: 3.61 X-Migadu-Scanner: scn0.migadu.com X-TUID: mgP/CxkJPAKR On 11/06/2022 12:26, Ihor Radchenko wrote: > Max Nikulin writes: > >> However if two org-protocol handlers are launched without specified >> template then behavior of Org becomes confusing. I meant this case. >> Currently reading key from minibuffer serves as a kind of >> synchronization tool. >> >> Imagine what would happen if Emacs decided to show several capture menus >> with keymap non-blocking interface in different virtual desktops. >> Capture data should be saved somewhere till the user would discover >> initially hidden menu. > > Note that there is not much happening when capture menu is called. Only > the link is stored into link ting. Otherwise, no capture data is > altered. All the fragile staff is happening after selecting capture > template. Ihor, magic is impossible. If several captures may be requested in parallel then snapshot of data required to fill capture template should be stored somewhere at the moment when capture is initiated. Otherwise the user may kill the buffer she is going to capture before selecting particular template. There are enough side band communication channels in Org. I did not remember a variable from which properties are obtained. Before I have realized that it is `org-store-link-plist', I noticed at least `org-overriding-default-time', `org-capture-initial'. Unsure that the list is complete.