From mboxrd@z Thu Jan 1 00:00:00 1970 From: Michael Brand Subject: Re: Org campture recursively expands %-escapes Date: Sun, 10 Jan 2016 09:08:01 +0100 Message-ID: References: <874mgb9gqv.fsf@nicolasgoaziou.fr> <87d1uwpm1a.fsf@nicolasgoaziou.fr> <87610o2wkz.fsf@nicolasgoaziou.fr> <87io4kn6cn.fsf@nicolasgoaziou.fr> <87oad2qw4z.fsf@nicolasgoaziou.fr> <87bn92qsmb.fsf@nicolasgoaziou.fr> <87lh837fzx.fsf@nicolasgoaziou.fr> <87h9ipqrez.fsf@nicolasgoaziou.fr> <8737u7lmhg.fsf@nicolasgoaziou.fr> <87si26kab0.fsf@nicolasgoaziou.fr> <87k2nik594.fsf@nicolasgoaziou.fr> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a114b1806b4c26e0528f65191 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:39928) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aIB2i-0005vn-M5 for emacs-orgmode@gnu.org; Sun, 10 Jan 2016 03:08:06 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aIB2g-0002ru-Kv for emacs-orgmode@gnu.org; Sun, 10 Jan 2016 03:08:04 -0500 Received: from mail-wm0-x22e.google.com ([2a00:1450:400c:c09::22e]:33580) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aIB2g-0002rq-AV for emacs-orgmode@gnu.org; Sun, 10 Jan 2016 03:08:02 -0500 Received: by mail-wm0-x22e.google.com with SMTP id f206so179676453wmf.0 for ; Sun, 10 Jan 2016 00:08:02 -0800 (PST) In-Reply-To: <87k2nik594.fsf@nicolasgoaziou.fr> 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-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Org Mode --001a114b1806b4c26e0528f65191 Content-Type: multipart/alternative; boundary=001a114b1806b4c2680528f6518f --001a114b1806b4c2680528f6518f Content-Type: text/plain; charset=UTF-8 Hi Nicolas On Sat, Jan 9, 2016 at 6:54 PM, Nicolas Goaziou wrote: > > Michael Brand writes: > > > My current ERT for test-org-feed.el > > > > (equal > > "5 % Less (See\n Item \"3)\" Somewhere)" > > (org-feed-format-entry > > '(:title "5 % less (see\n item \"3)\" somewhere)") > > "%(capitalize \"%h\")" nil)) > > > > works now too. What does not work yet is my backport of the above ERT > > to test-org-capture.el: > > > > (equal > > "5 % Less (See\n Item \"3)\" Somewhere)\n" > > (let ((org-store-link-plist nil)) > > (org-capture-fill-template > > "%(capitalize \"%i\")" > > "5 % less (see\n item \"3)\" somewhere)"))) > > > > Am I doing something wrong? > > I think you're mis-using "%i" place-holder. One feature is to repeat the > leading text, so that, when you write, for example "> %i", "> " is > repeated every line. Indeed. After removing the "\n" from the input of the capture ERT it works too. I would like to push the attached change to add some ERTs with the commit msg below and would like to ask you for a review first. Michael ---------------------------------------- Add ERTs for feed templates * testing/lisp/test-org-capture.el (test-org-capture/fill-template): Strengthen some expectations, add new tests. * testing/lisp/test-org-feed.el: New file derived from testing/lisp/test-org-capture.el. --001a114b1806b4c2680528f6518f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Nicolas

On Sat, Jan 9, 2016 at 6:54 PM, Nicolas = Goaziou <= ;mail@nicolasgoazi= ou.fr> wrote:
>
> Michael Brand <michael.ch.brand@gmail.com> writes:
>
> > M= y current ERT for test-org-feed.el
> >
> >=C2=A0=C2=A0=C2=A0 (equal
> >= ;=C2=A0=C2=A0=C2=A0=C2=A0 "5 % Less (See\n Item \"3)\" Somew= here)"
> >=C2=A0=C2=A0=C2=A0=C2=A0 (org-feed-format-entry
= > >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 '(:title "5 % less (see\n = item \"3)\" somewhere)")
> >=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 "%(capitalize \"%h\")" nil))
> >
= > > works now too. What does not work yet is my backport of the above ERT
> > to t= est-org-capture.el= :
> >
> >=C2=A0=C2=A0=C2=A0 (equal
> >=C2= =A0=C2=A0=C2=A0=C2=A0 "5 % Less (See\n Item \"3)\" Somewhere= )\n"
> >=C2=A0=C2=A0=C2=A0=C2=A0 (let ((org-store-link-plist nil))
&g= t; >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (org-capture-fill-template
&= gt; >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "%(capitalize \&quo= t;%i\")"
> >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &= quot;5 % less (see\n item \"3)\" somewhere)")))
> >=
> > Am I doing something wrong?
>
> I think you'r= e mis-usin= g "%i" place-holder. One feature is to repeat the
> leading= text, so that, when you write, for example "> %i", ">= " is
> repeated every line.

Indeed. After removing the &= quot;\n" from the input of the capture ERT it
works too.

I would like = to push the attached change to add some ERTs with the
commit msg below and would like to ask= you for a review first.

Michael

----------------------------= ------------

Add ERTs for feed templates

* testing/lisp/test-org-captur= e.el (test= -org-capture/fill-template):
=C2=A0 Strengthen some expectations, add ne= w tests.

* testing/lisp/test-org-feed.el: New file derived from
=C2=A0 test= ing/lisp/test-org-capture.el.
--001a114b1806b4c2680528f6518f-- --001a114b1806b4c26e0528f65191 Content-Type: text/plain; charset=US-ASCII; name="git.diff" Content-Disposition: attachment; filename="git.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ij89crg00 ZGlmZiAtLWdpdCBhL3Rlc3RpbmcvbGlzcC90ZXN0LW9yZy1jYXB0dXJlLmVsIGIvdGVzdGluZy9s aXNwL3Rlc3Qtb3JnLWNhcHR1cmUuZWwKaW5kZXggNzE0MzA5ZC4uZTEwMTFkMCAxMDA2NDQKLS0t IGEvdGVzdGluZy9saXNwL3Rlc3Qtb3JnLWNhcHR1cmUuZWwKKysrIGIvdGVzdGluZy9saXNwL3Rl c3Qtb3JnLWNhcHR1cmUuZWwKQEAgLTI2LDcgKzI2LDkgQEAKIChyZXF1aXJlICdvcmctY2FwdHVy ZSkKIAogKGVydC1kZWZ0ZXN0IHRlc3Qtb3JnLWNhcHR1cmUvZmlsbC10ZW1wbGF0ZSAoKQotICAi VGVzdCBgb3JnLWNhcHR1cmUtZmlsbC10ZW1wbGF0ZScgc3BlY2lmaWNhdGlvbnMuIgorICAiVGVz dCBgb3JnLWNhcHR1cmUtZmlsbC10ZW1wbGF0ZScgc3BlY2lmaWNhdGlvbnMuCitUaGUgdGVzdHMg aGVyZSBhcmUgdmVyeSBzaW1pbGFyIHRvIHRob3NlIGluCitgdGVzdC1vcmctZmVlZC9maWxsLXRl bXBsYXRlJy4iCiAgIDs7ICUoc2V4cCkgcGxhY2Vob2xkZXIuCiAgIChzaG91bGQKICAgIChlcXVh bCAic3VjY2VzcyFcbiIKQEAgLTQ0LDEyICs0NiwxNCBAQAogCSAgKG9yZy1jYXB0dXJlLWZpbGwt dGVtcGxhdGUgIiVUIikpKQogICA7OyAldSBhbmQgJVUgcGxhY2Vob2xkZXJzLgogICAoc2hvdWxk Ci0gICAoc3RyaW5nLW1hdGNoLXAKLSAgICAoZm9ybWF0LXRpbWUtc3RyaW5nIChzdWJzdHJpbmcg KGNhciBvcmctdGltZS1zdGFtcC1mb3JtYXRzKSAxIC0xKSkKKyAgIChlcXVhbAorICAgIChjb25j YXQgIlsiIChmb3JtYXQtdGltZS1zdHJpbmcKKwkJIChzdWJzdHJpbmcgKGNhciBvcmctdGltZS1z dGFtcC1mb3JtYXRzKSAxIC0xKSkgIl1cbiIpCiAgICAgKG9yZy1jYXB0dXJlLWZpbGwtdGVtcGxh dGUgIiV1IikpKQogICAoc2hvdWxkCi0gICAoc3RyaW5nLW1hdGNoLXAKLSAgICAoZm9ybWF0LXRp bWUtc3RyaW5nIChzdWJzdHJpbmcgKGNkciBvcmctdGltZS1zdGFtcC1mb3JtYXRzKSAxIC0xKSkK KyAgIChlcXVhbAorICAgIChjb25jYXQgIlsiIChmb3JtYXQtdGltZS1zdHJpbmcKKwkJIChzdWJz dHJpbmcgKGNkciBvcmctdGltZS1zdGFtcC1mb3JtYXRzKSAxIC0xKSkgIl1cbiIpCiAgICAgKG9y Zy1jYXB0dXJlLWZpbGwtdGVtcGxhdGUgIiVVIikpKQogICA7OyAlaSBwbGFjZWhvbGRlci4gIE1h a2Ugc3VyZSBzZXhwIHBsYWNlaG9sZGVycyBhcmUgbm90IGV4cGFuZGVkCiAgIDs7IHdoZW4gdGhl eSBhcmUgaW5zZXJ0ZWQgdGhyb3VnaCB0aGlzIG9uZS4KQEAgLTU3LDExICs2MSwxMiBAQAogICAg KGVxdWFsICJzdWNjZXNzIVxuIgogCSAgKGxldCAoKG9yZy1zdG9yZS1saW5rLXBsaXN0IG5pbCkp CiAJICAgIChvcmctY2FwdHVyZS1maWxsLXRlbXBsYXRlICIlaSIgInN1Y2Nlc3MhIikpKSkKLSAg KHNob3VsZC1ub3QKLSAgIChlcXVhbCAiZmFpbHVyZSFcbiIKKyAgKHNob3VsZAorICAgKGVxdWFs ICIlKGNvbmNhdCBcIm5vIFwiIFwiZXZhbHVhdGlvblwiKVxuIgogCSAgKGxldCAoKG9yZy1zdG9y ZS1saW5rLXBsaXN0IG5pbCkpCi0JICAgIChvcmctY2FwdHVyZS1maWxsLXRlbXBsYXRlICIlaSIg IiUoY29uY2F0IFwiZmFpbHVyZVwiIFwiIVwiKSIpKSkpCi0gIDs7IFRlc3QgJS1lc2NhcGluZyB3 aXRoIC8gY2hhcmFjdGVyLgorCSAgICAob3JnLWNhcHR1cmUtZmlsbC10ZW1wbGF0ZQorCSAgICAg IiVpIiAiJShjb25jYXQgXCJubyBcIiBcImV2YWx1YXRpb25cIikiKSkpKQorICA7OyBUZXN0ICUt ZXNjYXBpbmcgd2l0aCBcIGNoYXJhY3Rlci4KICAgKHNob3VsZAogICAgKGVxdWFsICIlaVxuIgog CSAgKGxldCAoKG9yZy1zdG9yZS1saW5rLXBsaXN0IG5pbCkpCkBAIC03Myw3ICs3OCwyMSBAQAog ICAoc2hvdWxkCiAgICAoZXF1YWwgIlxcJWlcbiIKIAkgIChsZXQgKChvcmctc3RvcmUtbGluay1w bGlzdCBuaWwpKQotCSAgICAob3JnLWNhcHR1cmUtZmlsbC10ZW1wbGF0ZSAiXFxcXFxcJWkiICJz dWNjZXNzISIpKSkpKQorCSAgICAob3JnLWNhcHR1cmUtZmlsbC10ZW1wbGF0ZSAiXFxcXFxcJWki ICJzdWNjZXNzISIpKSkpCisgIDs7IE1vcmUgdGhhbiBvbmUgcGxhY2Vob2xkZXIgaW4gdGhlIHNh bWUgdGVtcGxhdGUuCisgIChzaG91bGQKKyAgIChlcXVhbCAic3VjY2VzcyEgc3VjY2VzcyEgc3Vj Y2VzcyEgc3VjY2VzcyFcbiIKKwkgIChsZXQgKChvcmctc3RvcmUtbGluay1wbGlzdCBuaWwpKQor CSAgICAob3JnLWNhcHR1cmUtZmlsbC10ZW1wbGF0ZSAiJWkgJWkgJWkgJWkiICJzdWNjZXNzISIp KSkpCisgIDs7ICUoc2V4cCkgcGxhY2Vob2xkZXIgd2l0aCBhbiBpbnB1dCBjb250YWluaW5nIHRo ZSB0cmFwcyAlLCAiIGFuZCApCisgIDs7IGFsbCBhdCBvbmNlIHdoaWNoIGlzIGNvbXBsaWNhdGVk IHRvIHBhcnNlLgorICAoc2hvdWxkCisgICAoZXF1YWwKKyAgICAiNSAlIExlc3MgKFNlZSBJdGVt IFwiMylcIiBTb21ld2hlcmUpXG4iCisgICAgKGxldCAoKG9yZy1zdG9yZS1saW5rLXBsaXN0IG5p bCkpCisgICAgICAob3JnLWNhcHR1cmUtZmlsbC10ZW1wbGF0ZQorICAgICAgICIlKGNhcGl0YWxp emUgXCIlaVwiKSIKKyAgICAgICAiNSAlIGxlc3MgKHNlZSBpdGVtIFwiMylcIiBzb21ld2hlcmUp IikpKSkpCiAKIAogCmRpZmYgLS1naXQgYS90ZXN0aW5nL2xpc3AvdGVzdC1vcmctZmVlZC5lbCBi L3Rlc3RpbmcvbGlzcC90ZXN0LW9yZy1mZWVkLmVsCmluZGV4IGU2OWRlMjkuLjY2OTZmOTUgMTAw NjQ0Ci0tLSBhL3Rlc3RpbmcvbGlzcC90ZXN0LW9yZy1mZWVkLmVsCisrKyBiL3Rlc3RpbmcvbGlz cC90ZXN0LW9yZy1mZWVkLmVsCkBAIC0wLDAgKzEsMTEwIEBACis7OzsgdGVzdC1vcmctZmVlZC5l bCAtLS0gVGVzdHMgZm9yIG9yZy1mZWVkLmVsIC0qLSBsZXhpY2FsLWJpbmRpbmc6IHQ7IC0qLQor Cis7OyBDb3B5cmlnaHQgKEMpIDIwMTYgIE1pY2hhZWwgQnJhbmQKKworOzsgQXV0aG9yOiBNaWNo YWVsIEJyYW5kIDxtaWNoYWVsLmNoLmJyYW5kQGdtYWlsLmNvbT4KKworOzsgVGhpcyBwcm9ncmFt IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkK Kzs7IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2Ug YXMgcHVibGlzaGVkIGJ5Cis7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIg dmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgorOzsgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0 ZXIgdmVyc2lvbi4KKworOzsgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCis7OyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdp dGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorOzsgTUVSQ0hBTlRBQklMSVRZIG9y IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorOzsgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKworOzsgWW91IHNob3VsZCBoYXZl IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKzs7IGFs b25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9s aWNlbnNlcy8+LgorCis7OzsgQ29tbWVudGFyeToKKworOzsgVW5pdCB0ZXN0cyBmb3IgT3JnIEZl ZWQgbGlicmFyeS4KKworOzs7IENvZGU6CisKKyhyZXF1aXJlICdvcmctZmVlZCkKKworKGVydC1k ZWZ0ZXN0IHRlc3Qtb3JnLWZlZWQvZmlsbC10ZW1wbGF0ZSAoKQorICAiVGVzdCBgb3JnLWZlZWQt Zm9ybWF0LWVudHJ5JyB0ZW1wbGF0ZSBzcGVjaWZpY2F0aW9ucy4KK1RoZSB0ZXN0cyBoZXJlIGFy ZSB2ZXJ5IHNpbWlsYXIgdG8gdGhvc2UgaW4KK2B0ZXN0LW9yZy1jYXB0dXJlL2ZpbGwtdGVtcGxh dGUnLiIKKyAgOzsgJShzZXhwKSBwbGFjZWhvbGRlci4KKyAgKHNob3VsZAorICAgKGVxdWFsICJz dWNjZXNzISIKKwkgIChvcmctZmVlZC1mb3JtYXQtZW50cnkgbmlsICIlKGNvbmNhdCBcInN1Y2Nl c3NcIiBcIiFcIikiIG5pbCkpKQorICA7OyAlYSBwbGFjZWhvbGRlci4KKyAgKHNob3VsZAorICAg KGVxdWFsICJbW2h0dHA6Ly9vcmdtb2RlLm9yZ11dXG4iCisJICAob3JnLWZlZWQtZm9ybWF0LWVu dHJ5ICcoOmxpbmsgImh0dHA6Ly9vcmdtb2RlLm9yZyIpICIlYSIgbmlsKSkpCisgIDs7ICV0IGFu ZCAlVCBwbGFjZWhvbGRlcnMuCisgIChzaG91bGQKKyAgIChlcXVhbCAoZm9ybWF0LXRpbWUtc3Ry aW5nIChjYXIgb3JnLXRpbWUtc3RhbXAtZm9ybWF0cykpCisJICAob3JnLWZlZWQtZm9ybWF0LWVu dHJ5IG5pbCAiJXQiIG5pbCkpKQorICAoc2hvdWxkCisgICAoZXF1YWwgIjwyMDE2LTAxLTAyIFNh dD4iCisJICAob3JnLWZlZWQtZm9ybWF0LWVudHJ5CisJICAgJyg6cHViRGF0ZSAiU2F0LCAwMiBK YW4gMjAxNiAxMjowMDowMCArMDAwMCIpICIldCIgbmlsKSkpCisgIChzaG91bGQKKyAgIChlcXVh bCAoZm9ybWF0LXRpbWUtc3RyaW5nIChjZHIgb3JnLXRpbWUtc3RhbXAtZm9ybWF0cykpCisJICAo b3JnLWZlZWQtZm9ybWF0LWVudHJ5IG5pbCAiJVQiIG5pbCkpKQorICAoc2hvdWxkCisgICAoZXF1 YWwgIjwyMDE2LTAxLTAyIFNhdCAxMjowMD4iCisJICAob3JnLWZlZWQtZm9ybWF0LWVudHJ5CisJ ICAgJyg6cHViRGF0ZSAiU2F0LCAwMiBKYW4gMjAxNiAxMjowMDowMCArMDAwMCIpICIlVCIgbmls KSkpCisgIDs7ICV1IGFuZCAlVSBwbGFjZWhvbGRlcnMuCisgIChzaG91bGQKKyAgIChlcXVhbAor ICAgIChjb25jYXQgIlsiIChmb3JtYXQtdGltZS1zdHJpbmcKKwkJIChzdWJzdHJpbmcgKGNhciBv cmctdGltZS1zdGFtcC1mb3JtYXRzKSAxIC0xKSkgIl0iKQorICAgIChvcmctZmVlZC1mb3JtYXQt ZW50cnkgbmlsICIldSIgbmlsKSkpCisgIChzaG91bGQKKyAgIChlcXVhbCAiWzIwMTYtMDEtMDIg U2F0XSIKKwkgIChvcmctZmVlZC1mb3JtYXQtZW50cnkKKwkgICAnKDpwdWJEYXRlICJTYXQsIDAy IEphbiAyMDE2IDEyOjAwOjAwICswMDAwIikgIiV1IiBuaWwpKSkKKyAgKHNob3VsZAorICAgKGVx dWFsCisgICAgKGNvbmNhdCAiWyIgKGZvcm1hdC10aW1lLXN0cmluZworCQkgKHN1YnN0cmluZyAo Y2RyIG9yZy10aW1lLXN0YW1wLWZvcm1hdHMpIDEgLTEpKSAiXSIpCisgICAgKG9yZy1mZWVkLWZv cm1hdC1lbnRyeSBuaWwgIiVVIiBuaWwpKSkKKyAgKHNob3VsZAorICAgKGVxdWFsICJbMjAxNi0w MS0wMiBTYXQgMTI6MDBdIgorCSAgKG9yZy1mZWVkLWZvcm1hdC1lbnRyeQorCSAgICcoOnB1YkRh dGUgIlNhdCwgMDIgSmFuIDIwMTYgMTI6MDA6MDAgKzAwMDAiKSAiJVUiIG5pbCkpKQorICA7OyAl aCBwbGFjZWhvbGRlci4gIE1ha2Ugc3VyZSBzZXhwIHBsYWNlaG9sZGVycyBhcmUgbm90IGV4cGFu ZGVkCisgIDs7IHdoZW4gdGhleSBhcmUgaW5zZXJ0ZWQgdGhyb3VnaCB0aGlzIG9uZS4KKyAgKHNo b3VsZAorICAgKGVxdWFsICJzdWNjZXNzISIKKwkgIChvcmctZmVlZC1mb3JtYXQtZW50cnkgJyg6 dGl0bGUgInN1Y2Nlc3MhIikgIiVoIiBuaWwpKSkKKyAgKHNob3VsZAorICAgKGVxdWFsICIlKGNv bmNhdCBcIm5vIFwiIFwiZXZhbHVhdGlvblwiKSIKKwkgIChvcmctZmVlZC1mb3JtYXQtZW50cnkK KwkgICAnKDp0aXRsZSAiJShjb25jYXQgXCJubyBcIiBcImV2YWx1YXRpb25cIikiKSAiJWgiIG5p bCkpKQorICA7OyBUZXN0ICUtZXNjYXBpbmcgd2l0aCBcIGNoYXJhY3Rlci4KKyAgKHNob3VsZAor ICAgKGVxdWFsICIlaCIKKwkgIChvcmctZmVlZC1mb3JtYXQtZW50cnkgJyg6dGl0bGUgInN1Y2Nl c3MhIikgIlxcJWgiIG5pbCkpKQorICAoc2hvdWxkCisgICAoZXF1YWwgIlxcc3VjY2VzcyEiCisJ ICAob3JnLWZlZWQtZm9ybWF0LWVudHJ5ICcoOnRpdGxlICJzdWNjZXNzISIpICJcXFxcJWgiIG5p bCkpKQorICAoc2hvdWxkCisgICAoZXF1YWwgIlxcJWgiCisJICAob3JnLWZlZWQtZm9ybWF0LWVu dHJ5ICcoOnRpdGxlICJzdWNjZXNzISIpICJcXFxcXFwlaCIgbmlsKSkpCisgIDs7IE1vcmUgdGhh biBvbmUgcGxhY2Vob2xkZXIgaW4gdGhlIHNhbWUgdGVtcGxhdGUuCisgIChzaG91bGQKKyAgIChl cXVhbCAic3VjY2VzcyEgc3VjY2VzcyEgc3VjY2VzcyEgc3VjY2VzcyEiCisJICAob3JnLWZlZWQt Zm9ybWF0LWVudHJ5ICcoOnRpdGxlICJzdWNjZXNzISIpICIlaCAlaCAlaCAlaCIgbmlsKSkpCisg IDs7ICUoc2V4cCkgcGxhY2Vob2xkZXIgd2l0aCBhbiBpbnB1dCBjb250YWluaW5nIHRoZSB0cmFw cyAlLCAiLCApCisgIDs7IGFuZCBcbiBhbGwgYXQgb25jZSB3aGljaCBpcyBjb21wbGljYXRlZCB0 byBwYXJzZS4KKyAgKHNob3VsZAorICAgKGVxdWFsCisgICAgIjUgJSBMZXNzIChTZWVcbiBJdGVt IFwiMylcIiBTb21ld2hlcmUpIgorICAgIChvcmctZmVlZC1mb3JtYXQtZW50cnkKKyAgICAgJyg6 dGl0bGUgIjUgJSBsZXNzIChzZWVcbiBpdGVtIFwiMylcIiBzb21ld2hlcmUpIikKKyAgICAgIiUo Y2FwaXRhbGl6ZSBcIiVoXCIpIiBuaWwpKSkpCisKKworCisKKyhwcm92aWRlICd0ZXN0LW9yZy1m ZWVkKQorOzs7IHRlc3Qtb3JnLWZlZWQuZWwgZW5kcyBoZXJlCg== --001a114b1806b4c26e0528f65191--