From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric Danan Subject: Re: [PATCH] No completion when querying for property value in capture template Date: Fri, 8 Jun 2018 22:29:25 +0200 Message-ID: References: <87sh5y1v2s.fsf@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000003c9959056e2742a5" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:52563) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fRO10-0005ns-ER for emacs-orgmode@gnu.org; Fri, 08 Jun 2018 16:29:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fRO0x-000669-9T for emacs-orgmode@gnu.org; Fri, 08 Jun 2018 16:29:42 -0400 Received: from mail-it0-f67.google.com ([209.85.214.67]:33773) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fRO0x-00065d-1X for emacs-orgmode@gnu.org; Fri, 08 Jun 2018 16:29:39 -0400 Received: by mail-it0-f67.google.com with SMTP id k17-v6so5972461ita.0 for ; Fri, 08 Jun 2018 13:29:38 -0700 (PDT) In-Reply-To: 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" To: =?UTF-8?B?SsOpcsOpbWllIEp1c3Rl?= Cc: emacs-orgmode@gnu.org --0000000000003c9959056e2742a5 Content-Type: text/plain; charset="UTF-8" OK I think I understand why it doesn't work. I'm attaching a simple patch that hopefully solves the issue. I've put comments in the commit message. Please let me know if anything is not clear or if you see issues. Eric On Thu, Jun 7, 2018 at 11:18 PM Eric Danan wrote: > > Thanks. > >> As far as I know it is not currently possible to get property >> auto-completion from the property list of the file itself. > > > I don't understand: when I call "org-set-property" directly from the file (C-c C-x p), it does get all the property values in the file and proposes them for completion. I am probably missing your pint, could I ask you to explain? > > Only when I use the "%^{prop}p" capture template element are the values not offered. I don't understand why because looking at the code of "org-capture-fill-template", it seems to simply call "org-set-property" for this element. > >> but you could still make use of the stock property in the template and auto-complete >> from there >> >> For instance: >> >> ("T" "TEST" entry (file+headline"/tmp/test.org" "drill") >> "** TEST \n :PROPERTIES:\n :Effort: %^{prompt|0:10|0:20|0:30|1:00|2:00|3:00}\n :END: \n %^{PROMPT} " ) >> >> see the rest of the thread for more details http://lists.gnu.org/archive/html/emacs-orgmode/2011-10/msg01339.html > > > Yes I've read the rest of the thread, but that's not always feasible. In my use case, the property values are titles of academic journals, I can't list them all inside a "%^{prompt}" template element, I need them to be fetched from the file. > > Thanks again. > > Eric --0000000000003c9959056e2742a5 Content-Type: application/x-patch; name="0001-org-capture.el-Offer-property-value-completions-in-c.patch" Content-Disposition: attachment; filename="0001-org-capture.el-Offer-property-value-completions-in-c.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ji6f15jk0 RnJvbSA1ZGQ5YzViNTRkMzJhZjEwMjNlYjJlYTg0ZDhhZDcwMmNhZTMzMDdlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFcmljIERhbmFuIDxlcmljLmRhbmFuQHUtY2VyZ3kuZnI+CkRh dGU6IEZyaSwgOCBKdW4gMjAxOCAxNjoyNjoyMSArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIG9yZy1j YXB0dXJlLmVsOiBPZmZlciBwcm9wZXJ0eSB2YWx1ZSBjb21wbGV0aW9ucyBpbiBjYXB0dXJlCiB0 ZW1wbGF0ZQoKKiBsaXNwL29yZy1jYXB0dXJlLmVsIChvcmctY2FwdHVyZS1maWxsLXRlbXBsYXRl KTogV2hlbiByZWFkaW5nIGEKICBwcm9wZXJ0eSdzIHZhbHVlIGZvciBhIGAlXntwcm9wfXAnIHRl bXBsYXRlIGVsZW1lbnQsIG9mZmVyCiAgY29tcGxldGlvbnMgb24gdGhlIHByb3BlcnR5J3MgYWxs b3dlZCBvciBleGlzdGluZyB2YWx1ZXMuCgpUaGlzIGlzIGRvbmUgYnkgdGVtcG9yYXJpbHkgcHJl cGVuZGluZyB0byB0aGUgdmFyaWFibGUKYG9yZy1maWxlLXByb3BlcnR5JyBhbmQgZW50cnkgYChw cm9wX2FsbCAuIHZhbHMpJyB3aGVyZSB2YWxzIGlzIGVpdGhlcgp0aGUgbG9jYWwgb3IgaW5oZXJp dGVkIHZhbHVlIG9mIGBwcm9wX2FsbCcgYXQgdGhlIHRhcmdldCBsb2NhdGlvbiBvciwKaWYgdGhh dCBpcyBuaWwsIHRoZSBzZXQgb2YgbG9jYWwgdmFsdWVzIG9mIGBwcm9wJyBpbiB0aGUgdGFyZ2V0 CmJ1ZmZlci4gIEEgZHVtbXkgdmFsdWUgYDpFVEMnIGlzIGFkZGVkIGluIHRoZSBsYXR0ZXIgY2Fz ZSBzbyB0aGF0Cm1hdGNoaW5nIGlzIG5vdCByZXF1aXJlZC4KClRoZSByZXN1bHRpbmcgYmVoYXZp b3IgaXMgKGhvcGVmdWxseSkgdGhlIHNhbWUgYXMgd2hlbiB1c2luZwpgb3JnLXNldC1wcm9wZXJ0 eScgZGlyZWN0bHkuICBJZiB0aGVyZSBpcyBhbiBlbnRyeSBmb3IgYHByb3AnIGluCmBvcmctcHJv cGVydHktYWxsb3dlZC12YWx1ZS1mdW5jdGlvbnMnLCB0aGF0IHdpbGwgYmUgdXNlZCBpbgpwcmlv cml0eS4gIElmIG5vdCBhbmQgdGhlcmUgaXMgYSBsb2NhbCBvciBpbmhlcml0ZWQgdmFsdWUgZm9y CmBwcm9wX2FsbCcgYXQgcG9pbnQgb3IgdGFyZ2V0IGxvY2F0aW9uLCB0aGVuIHRoaXMgd2lsbCBi ZSB1c2VkLiAgSW4KdGhlc2UgdHdvIGNhc2VzLCBtYXRjaGluZyBpcyByZXF1aXJlZCB1bmxlc3Mg YDpFVEMnIGJlbG9uZ3MgdG8gdGhlCmFsbG93ZWQgdmFsdWVzLiAgRmluYWxseSwgaW4gdGhlIGFi c2VuY2Ugb2YgYWxsb3dlZCB2YWx1ZXMsIHRoZSBzZXQgb2YKbG9jYWwgdmFsdWVzIGZvciBgcHJv cCcgaW4gdGhlIGN1cnJlbnQgb3IgdGFyZ2V0IGJ1ZmZlciBpcyB1c2VkLCB3aXRoCm1hdGNoaW5n IG5vdCByZXF1aXJlZC4KLS0tCiBsaXNwL29yZy1jYXB0dXJlLmVsIHwgMTAgKysrKysrKysrLQog MSBmaWxlIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp dCBhL2xpc3Avb3JnLWNhcHR1cmUuZWwgYi9saXNwL29yZy1jYXB0dXJlLmVsCmluZGV4IGVlZGRk MmFiLi5iMTBiYTU3NiAxMDA2NDQKLS0tIGEvbGlzcC9vcmctY2FwdHVyZS5lbAorKysgYi9saXNw L29yZy1jYXB0dXJlLmVsCkBAIC0xNjk1LDcgKzE2OTUsMTUgQEAgKGRlZnVuIG9yZy1jYXB0dXJl LWZpbGwtdGVtcGxhdGUgKCZvcHRpb25hbCB0ZW1wbGF0ZSBpbml0aWFsIGFubm90YXRpb24pCiAJ CQkJCQlmaXJzdC12YWx1ZSkpKQogCQkJIChfIChlcnJvciAiSW52YWxpZCBgb3JnLWNhcHR1cmUt LWNsaXBib2FyZHMnIHZhbHVlOiAlUyIKIAkJCQkgICBvcmctY2FwdHVyZS0tY2xpcGJvYXJkcykp KSkpCi0JCSAgICAoInAiIChvcmctc2V0LXByb3BlcnR5IHByb21wdCBuaWwpKQorCQkgICAgKCJw IgorCQkgICAgIChsZXQqICgocHJvcC1hbGwgKGNvbmNhdCBwcm9tcHQgIl9BTEwiKSkKKwkJCSAg ICAodmFscyAod2l0aC1jdXJyZW50LWJ1ZmZlciBidWZmZXIKKwkJCQkgICAgKG9yIChvcmctZW50 cnktZ2V0IG5pbCBwcm9wLWFsbCAnaW5oZXJpdCkKKwkJCQkJKGNvbmNhdCAobWFwY29uY2F0ICdp ZGVudGl0eSAob3JnLXByb3BlcnR5LXZhbHVlcyBwcm9tcHQpICIgIikKKwkJCQkJCSIgOkVUQyIp KSkpCisJCQkgICAgKG9yZy1maWxlLXByb3BlcnRpZXMgKGNvbnMgKGNvbnMgcHJvcC1hbGwgdmFs cykKKwkJCQkJCSAgICAgICBvcmctZmlsZS1wcm9wZXJ0aWVzKSkpCisJCSAgICAgICAob3JnLXNl dC1wcm9wZXJ0eSBwcm9tcHQgbmlsKSkpCiAJCSAgICAoKG9yICJ0IiAiVCIgInUiICJVIikKIAkJ ICAgICA7OyBUaGVzZSBhcmUgdGhlIGRhdGUvdGltZSByZWxhdGVkIG9uZXMuCiAJCSAgICAgKGxl dCogKCh1cGNhc2U/IChlcXVhbCAodXBjYXNlIGtleSkga2V5KSkKLS0gCjIuMTcuMAoK --0000000000003c9959056e2742a5--