From mboxrd@z Thu Jan 1 00:00:00 1970 From: Allen Li Subject: =?UTF-8?B?W1BBVENIXSBCdWc6IE9yZyBjYXB0dXJlOiBJbnZhbGlkIHVzZSBv?= =?UTF-8?B?ZiDigJhc4oCZIGluIHJlcGxhY2VtZW50IHRleHQgWzkuMS4xNCAoOS4xLjE0?= =?UTF-8?B?LTEwNDktZzA0NjQxYy1lbHBhcGx1cyBAIC9ob21lL2lvbmFzYWwvLmVtYWNz?= =?UTF-8?B?LmQvZWxwYS9vcmctcGx1cy1jb250cmliLTIwMTgxMjAzLyld?= Date: Fri, 7 Dec 2018 19:37:53 -0800 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000a159ce057c7a75c8" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:46484) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gVTRT-00033s-RU for emacs-orgmode@gnu.org; Fri, 07 Dec 2018 22:38:12 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gVTRS-00065u-JP for emacs-orgmode@gnu.org; Fri, 07 Dec 2018 22:38:11 -0500 Received: from mail-it1-x143.google.com ([2607:f8b0:4864:20::143]:39524) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gVTRQ-00064u-5n for emacs-orgmode@gnu.org; Fri, 07 Dec 2018 22:38:09 -0500 Received: by mail-it1-x143.google.com with SMTP id a6so10164090itl.4 for ; Fri, 07 Dec 2018 19:38:06 -0800 (PST) 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: Org Mode List --000000000000a159ce057c7a75c8 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Attached patch fixing this. This was caused by a bug in a feature that I did not realize existed (prefixing each line in %i). I have also included patches to clarify the documentation. On Fri, Dec 7, 2018 at 6:12 PM Allen Li wrote: > > There's an escaping bug in Org capture: > > 1. emacs -Q > 2. Evaluate: > > (setq org-capture-templates > '(("Z" "org-protocol capture" entry > (file "/tmp/tmp") > "* %? > %(let ((x \"%:annotation\")) (if (string=3D x \"\") \"\" (concat x > \"\\n\")))%i"))) > > 3. Evaluate (require 'org-protocol) > > 4. Evaluate to simulate org protocol capture: > > (org-protocol-capture '(:template "Z" :body "foo\nbar\n")) > > Causes error: > > (error "Capture abort: (error Invalid use of =E2=80=98\\=E2=80=99 in repl= acement text)") > > org-protocol is used in the example as that's where I encountered it, > but the bug is in org-capture proper. > > Note that this works: > > (org-protocol-capture '(:template "Z" :body "foo")) > > Emacs : GNU Emacs 26.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.22.= 30) > of 2018-07-05 > Package: Org mode version 9.1.14 (9.1.14-1049-g04641c-elpaplus @ > /home/ionasal/.emacs.d/elpa/org-plus-contrib-20181203/) --000000000000a159ce057c7a75c8 Content-Type: text/x-patch; charset="US-ASCII"; name="0002-Document-i-prefix-in-capture-templates.patch" Content-Disposition: attachment; filename="0002-Document-i-prefix-in-capture-templates.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jpews27n2 RnJvbSA5YjBkNDM4NDY2OTRlMGFmYWMxOTI4OWRhOGE0MTUyYmQwZjliZDUyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGxlbiBMaSA8ZGFya2ZlbGluZUBmZWxlc2F0cmEubW9lPgpE YXRlOiBGcmksIDcgRGVjIDIwMTggMTk6MzU6NTYgLTA4MDAKU3ViamVjdDogW1BBVENIIDIvMl0g RG9jdW1lbnQgJWkgcHJlZml4IGluIGNhcHR1cmUgdGVtcGxhdGVzCgoqIGRvYy9vcmctbWFudWFs Lm9yZyAoVGVtcGxhdGUgZXhwYW5zaW9uKTogRml4IGRvY3VtZW50YXRpb24uCiogbGlzcC9vcmct Y2FwdHVyZS5lbCAob3JnLWNhcHR1cmUtdGVtcGxhdGVzKTogRml4IGRvY3N0cmluZy4KLS0tCiBk b2Mvb3JnLW1hbnVhbC5vcmcgIHwgNSArKystLQogbGlzcC9vcmctY2FwdHVyZS5lbCB8IDYgKysr Ky0tCiAyIGZpbGVzIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9kb2Mvb3JnLW1hbnVhbC5vcmcgYi9kb2Mvb3JnLW1hbnVhbC5vcmcKaW5kZXgg M2QyMjExNDc0Li5mOTZjMzI2YWUgMTAwNjQ0Ci0tLSBhL2RvYy9vcmctbWFudWFsLm9yZworKysg Yi9kb2Mvb3JnLW1hbnVhbC5vcmcKQEAgLTczOTAsOCArNzM5MCw5IEBAIGhlcmU6CiAtIH4laX4g OjoKIAogICAgICBJbml0aWFsIGNvbnRlbnQsIHRoZSByZWdpb24gd2hlbiBjYXB0dXJlIGlzIGNh bGxlZCB3aGlsZSB0aGUKLSAgICAgcmVnaW9uIGlzIGFjdGl2ZS4gIFRoZSBlbnRpcmUgdGV4dCB3 aWxsIGJlIGluZGVudGVkIGxpa2UgfiVpfgotICAgICBpdHNlbGYuCisgICAgIHJlZ2lvbiBpcyBh Y3RpdmUuICBJZiB0aGVyZSBpcyB0ZXh0IGJlZm9yZSAlaSBvbiB0aGUgc2FtZSBsaW5lLAorICAg ICBzdWNoIGFzIGluZGVudGF0aW9uLCBhbmQgJWkgaXMgbm90IGluc2lkZSBhICUoc2V4cCksIHRo YXQgcHJlZml4CisgICAgIHdpbGwgYmUgYWRkZWQgYmVmb3JlIGV2ZXJ5IGxpbmUgaW4gdGhlIGlu c2VydGVkIHRleHQuCiAKIC0gfiVhfiA6OgogCmRpZmYgLS1naXQgYS9saXNwL29yZy1jYXB0dXJl LmVsIGIvbGlzcC9vcmctY2FwdHVyZS5lbAppbmRleCA4NTA1YzJiOTIuLjc0NWZiY2QzZCAxMDA2 NDQKLS0tIGEvbGlzcC9vcmctY2FwdHVyZS5lbAorKysgYi9saXNwL29yZy1jYXB0dXJlLmVsCkBA IC0yODcsOCArMjg3LDEwIEBAIGJlIHJlcGxhY2VkIHdpdGggY29udGVudCBhbmQgZXhwYW5kZWQ6 CiAgICAgICAgICAgICAgIHdpdGggYG9yZy1jYXB0dXJlLXVzZS1hZ2VuZGEtZGF0ZScgc2V0Lgog ICAlVCAgICAgICAgICBUaW1lIHN0YW1wIGFzIGFib3ZlLCB3aXRoIGRhdGUgYW5kIHRpbWUuCiAg ICV1LCAlVSAgICAgIExpa2UgdGhlIGFib3ZlLCBidXQgaW5hY3RpdmUgdGltZSBzdGFtcHMuCi0g ICVpICAgICAgICAgIEluaXRpYWwgY29udGVudCwgY29waWVkIGZyb20gdGhlIGFjdGl2ZSByZWdp b24uICBJZiAlaSBpcwotICAgICAgICAgICAgICBpbmRlbnRlZCwgdGhlIGVudGlyZSBpbnNlcnRl ZCB0ZXh0IHdpbGwgYmUgaW5kZW50ZWQgYXMgd2VsbC4KKyAgJWkgICAgICAgICAgSW5pdGlhbCBj b250ZW50LCBjb3BpZWQgZnJvbSB0aGUgYWN0aXZlIHJlZ2lvbi4gIElmCisgICAgICAgICAgICAg IHRoZXJlIGlzIHRleHQgYmVmb3JlICVpIG9uIHRoZSBzYW1lIGxpbmUsIHN1Y2ggYXMKKyAgICAg ICAgICAgICAgaW5kZW50YXRpb24sIGFuZCAlaSBpcyBub3QgaW5zaWRlIGEgJShzZXhwKSwgdGhh dCBwcmVmaXgKKyAgICAgICAgICAgICAgd2lsbCBiZSBhZGRlZCBiZWZvcmUgZXZlcnkgbGluZSBp biB0aGUgaW5zZXJ0ZWQgdGV4dC4KICAgJWEgICAgICAgICAgQW5ub3RhdGlvbiwgbm9ybWFsbHkg dGhlIGxpbmsgY3JlYXRlZCB3aXRoIGBvcmctc3RvcmUtbGluaycuCiAgICVBICAgICAgICAgIExp a2UgJWEsIGJ1dCBwcm9tcHQgZm9yIHRoZSBkZXNjcmlwdGlvbiBwYXJ0LgogICAlbCAgICAgICAg ICBMaWtlICVhLCBidXQgb25seSBpbnNlcnQgdGhlIGxpdGVyYWwgbGluay4KLS0gCjIuMTkuMgoK --000000000000a159ce057c7a75c8 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-org-capture-Quote-regexp-for-initial-content-prefix.patch" Content-Disposition: attachment; filename="0001-org-capture-Quote-regexp-for-initial-content-prefix.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jpews27c1 RnJvbSA0YWM0MGY3MDVmNjE1MTA1YzIwOGZjZmE2ZTE2OWVkMDhhZjE1M2NmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGxlbiBMaSA8ZGFya2ZlbGluZUBmZWxlc2F0cmEubW9lPgpE YXRlOiBGcmksIDcgRGVjIDIwMTggMTk6Mjc6MTIgLTA4MDAKU3ViamVjdDogW1BBVENIIDEvMl0g b3JnLWNhcHR1cmU6IFF1b3RlIHJlZ2V4cCBmb3IgaW5pdGlhbCBjb250ZW50IHByZWZpeAoKKiBs aXNwL29yZy1jYXB0dXJlLmVsIChvcmctY2FwdHVyZS1maWxsLXRlbXBsYXRlKTogUXVvdGUgaW5p dGlhbAogIGNvbnRlbnQgbGVhZC4KLS0tCiBsaXNwL29yZy1jYXB0dXJlLmVsIHwgMiArLQogMSBm aWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEv bGlzcC9vcmctY2FwdHVyZS5lbCBiL2xpc3Avb3JnLWNhcHR1cmUuZWwKaW5kZXggMmQ3MmMzOWZk Li44NTA1YzJiOTIgMTAwNjQ0Ci0tLSBhL2xpc3Avb3JnLWNhcHR1cmUuZWwKKysrIGIvbGlzcC9v cmctY2FwdHVyZS5lbApAQCAtMTY3Myw3ICsxNjczLDcgQEAgVGhlIHRlbXBsYXRlIG1heSBzdGls bCBjb250YWluIFwiJT9cIiBmb3IgY3Vyc29yIHBvc2l0aW9uaW5nLiIKIAkJCSAgICAgKGxldCAo KGxlYWQgKGJ1ZmZlci1zdWJzdHJpbmctbm8tcHJvcGVydGllcwogCQkJCQkgIChsaW5lLWJlZ2lu bmluZy1wb3NpdGlvbikgKHBvaW50KSkpKQogCQkJICAgICAgIChyZXBsYWNlLXJlZ2V4cC1pbi1z dHJpbmcgIlxuXFwoLlxcKSIKLQkJCQkJCQkgKGNvbmNhdCBsZWFkICJcXDEiKQorCQkJCQkJCSAo Y29uY2F0IChyZWdleHAtcXVvdGUgbGVhZCkgIlxcMSIpCiAJCQkJCQkJIHYtaSBuaWwgbmlsIDEp KSkpCiAJCQkgICg/YSB2LWEpCiAJCQkgICg/QSB2LUEpCi0tIAoyLjE5LjIKCg== --000000000000a159ce057c7a75c8--