From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Philipp Stephani Newsgroups: gmane.emacs.devel Subject: Re: [Emacs-diffs] master 34d4720: Electric quotes: Improve support for Markdown mode (Bug#24709) Date: Mon, 03 Jul 2017 16:48:39 +0000 Message-ID: References: <20170702154850.22058.98643@vcs0.savannah.gnu.org> <20170702154852.1796522E35@vcs0.savannah.gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="001a1137827a97beea05536c8ad5" X-Trace: blaine.gmane.org 1499100836 1105 195.159.176.226 (3 Jul 2017 16:53:56 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 3 Jul 2017 16:53:56 +0000 (UTC) To: Stefan Monnier , emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Jul 03 18:53:52 2017 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dS4bc-0008Js-Q6 for ged-emacs-devel@m.gmane.org; Mon, 03 Jul 2017 18:53:49 +0200 Original-Received: from localhost ([::1]:36363 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dS4bi-00083x-8E for ged-emacs-devel@m.gmane.org; Mon, 03 Jul 2017 12:53:54 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:55529) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dS4Wu-0003p0-Fp for emacs-devel@gnu.org; Mon, 03 Jul 2017 12:49:01 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dS4Wr-0008Uo-4f for emacs-devel@gnu.org; Mon, 03 Jul 2017 12:48:54 -0400 Original-Received: from mail-qt0-x232.google.com ([2607:f8b0:400d:c0d::232]:33384) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dS4Wq-0008UD-S2 for emacs-devel@gnu.org; Mon, 03 Jul 2017 12:48:53 -0400 Original-Received: by mail-qt0-x232.google.com with SMTP id r30so147623028qtc.0 for ; Mon, 03 Jul 2017 09:48:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=DngE5L/49YLk0Mm/r7hoC/yH/ZCFgTwNRZ9jKaYKauI=; b=qePZML6yH39V2izYMeEJ0n/V8cQMmkr1d2j7CxPe5QgpaEqPS8Y7K1NegK29W/lacF wCvDQXroR9K5OGRqp8RVz2YNctXQd5LzoTNfBsLCZn1HK37Cq8Vh7vkZ6Op2452GrpgO d4QAq3c47fhAAeBzKM7thOQlOBDkeeu3pV5cECd7klglsaMz9TEJcvTcUVDvSOQGA8x0 v3thlLPT4vzDfZ/SMb6R+bQXnrEjQJyOYDtWuczsQ7Ylzb6wttHbp8E9SPVdvoFrXszI /NdTTTxbUhGUMAoT3sb5QBRE3s1pGkwQSP9dBCxYqJDkg6NbXSM+DU49QXNxzNyJVWG1 FaYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=DngE5L/49YLk0Mm/r7hoC/yH/ZCFgTwNRZ9jKaYKauI=; b=KdVTbL6nmqFkM8kyrteshthWHB6nHJKou2K8OHwm4rkS/LeOwKSfUw1yEn0rC259px Cd7eMyUU/4mjrjALCJXY5K1KXtXk0DfpoMdiWCNIlBdc4UiUGF+KayybaG0ywWaDHa9K jkSEsbDHEHEvINqu4jA4Gz23iEWAr78rvD4fSk2mcK90HURNdczk64eb34AWRbPVygjo nYCAFSS3Cbj/Z1mU32VxWYhhZI0TZSos0hi7r7aSXD8LqIQ61jXWgxs6IS5HVqQ84yp9 EDDkR80PcxXSR6+VZdNSb5H2OkW+UwVHjfLjeue5ZGHfPz+ly7RRZsNqUfDgXA4VIane CXiw== X-Gm-Message-State: AKS2vOx4t8N9ynQgvEGNmI/j19DYxpGWWtaYz8MHR5t72oNrW47Si+Sq Rmm5jE72pxGgqX615U7233znI8GC1aaZ X-Received: by 10.200.48.38 with SMTP id f35mr42782447qte.88.1499100530288; Mon, 03 Jul 2017 09:48:50 -0700 (PDT) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400d:c0d::232 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:216140 Archived-At: --001a1137827a97beea05536c8ad5 Content-Type: multipart/alternative; boundary="001a1137827a97bee505536c8ad3" --001a1137827a97bee505536c8ad3 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Stefan Monnier schrieb am So., 2. Juli 2017 um 19:48 Uhr: > > Also introduce a new variable 'electric-quote-code-faces'. Major > > modes such as 'markdown-mode' can add faces to this list to treat > text > > as inline code and disable electric quoting. > > Hmm... FWIW I don't like using faces for that (e.g. it means the > features doesn't work when the user disables font-lock-mode, even in > cases where it's easy to decide what to do based on syntax-ppss for > example). > Why not use a electric-quote-inhibit-function hook instead? > > Good point, here's another patch. --=20 Google Germany GmbH Erika-Mann-Stra=C3=9Fe 33 80636 M=C3=BCnchen Registergericht und -nummer: Hamburg, HRB 86891 Sitz der Gesellschaft: Hamburg Gesch=C3=A4ftsf=C3=BChrer: Matthew Scott Sucherman, Paul Terence Manicle Diese E-Mail ist vertraulich. Wenn Sie nicht der richtige Adressat sind, leiten Sie diese bitte nicht weiter, informieren Sie den Absender und l=C3=B6schen Sie die E-Mail und alle Anh=C3=A4nge. Vielen Dank. This e-mail is confidential. If you are not the right addressee please do not forward it, please inform the sender, and please erase this e-mail including any attachments. Thanks. --001a1137827a97bee505536c8ad3 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


Stefan= Monnier <monnier@iro.umontr= eal.ca> schrieb am So., 2. Juli 2017 um 19:48=C2=A0Uhr:
>=C2=A0 =C2=A0 =C2=A0Also introduce a new va= riable 'electric-quote-code-faces'.=C2=A0 Major
>=C2=A0 =C2=A0 =C2=A0modes such as 'markdown-mode' can add faces= to this list to treat text
>=C2=A0 =C2=A0 =C2=A0as inline code and disable electric quoting.

Hmm... FWIW I don't like using faces for that (e.g. it means the
features doesn't work when the user disables font-lock-mode, even in cases where it's easy to decide what to do based on syntax-ppss for
example).
Why not use a electric-quote-inhibit-function hook instead?


Good point, here's another patch.= =C2=A0
--

Google Germany GmbH Erika-Mann-Stra=C3=9Fe 33
80636 M=C3=BCnchen

Registergericht und -nummer: Hamburg, HRB 86891
Sitz der Gesellschaft: Hamburg
Gesch=C3=A4ftsf=C3=BChrer: Matthew Scott Sucherman, Paul Terence Manicle

Diese E-Mail ist vertraulich. Wenn Sie nicht der richtige Ad= ressat sind, leiten Sie diese bitte nicht weiter, informieren Sie den Absen= der und l=C3=B6schen Sie die E-Mail und alle Anh=C3=A4nge. Vielen Dank.

This e-mail is confidential. If you are not the right addres= see please do not forward it, please inform the sender, and please erase th= is e-mail including any attachments. Thanks.

--001a1137827a97bee505536c8ad3-- --001a1137827a97beea05536c8ad5 Content-Type: text/plain; charset="UTF-8"; name="0001-Use-hook-instead-of-face-list-to-inhibit-electric-quot.txt" Content-Disposition: attachment; filename="0001-Use-hook-instead-of-face-list-to-inhibit-electric-quot.txt" Content-Transfer-Encoding: base64 Content-ID: <15d095a881754eebb951> X-Attachment-Id: 15d095a881754eebb951 RnJvbSAyODdhMzMzMjg2ZjU0NDExMjhhMTE2OWJlNzVlODk0NjE4MjNlM2FmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwIFN0ZXBoYW5pIDxwaHN0QGdvb2dsZS5jb20+CkRh dGU6IE1vbiwgMyBKdWwgMjAxNyAxODo0NjoxMCArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIFVzZSBo b29rIGluc3RlYWQgb2YgZmFjZSBsaXN0IHRvIGluaGliaXQgZWxlY3RyaWMgcXVvdGluZwoKVGhp cyBpcyBtb3JlIGZsZXhpYmxlIGFuZCBkb2Vzbid0IGNvdXBsZSBlbGVjdHJpYyBxdW90aW5nIHRv IGZvbnQKbG9ja2luZy4KR2l2ZSB0aGF0ICdlbGVjdHJpYy1xdW90ZS1jb2RlLWZhY2VzJyB3YXMg anVzdCBpbnRyb2R1Y2VkLCByZW1vdmUgaXQKd2l0aG91dCBmb3JtYWwgZGVwcmVjYXRpb24uCgoq IGxpc3AvZWxlY3RyaWMuZWwgKGVsZWN0cmljLXF1b3RlLWluaGliaXQtZnVuY3Rpb25zKTogTmV3 IGFibm9ybWFsCmhvb2sgdmFyaWFibGUuCihlbGVjdHJpYy1xdW90ZS1wb3N0LXNlbGYtaW5zZXJ0 LWZ1bmN0aW9uKTogUnVuIHRoZSBob29rLiAgUmVtb3ZlCnVzZSBvZiBvbGQgJ2VsZWN0cmljLXF1 b3RlLWNvZGUtZmFjZXMnIHZhcmlhYmxlLgoKKiB0ZXN0L2xpc3AvZWxlY3RyaWMtdGVzdHMuZWwg KGVsZWN0cmljLXF1b3RlLW1hcmtkb3duLWluLXRleHQpCihlbGVjdHJpYy1xdW90ZS1tYXJrZG93 bi1pbi1jb2RlKTogQWRhcHQgdW5pdCB0ZXN0cy4KLS0tCiBldGMvTkVXUyAgICAgICAgICAgICAg ICAgICAgfCAxMiArKysrKystLS0tLS0KIGxpc3AvZWxlY3RyaWMuZWwgICAgICAgICAgICB8IDE5 ICsrKysrKysrKysrKy0tLS0tLS0KIHRlc3QvbGlzcC9lbGVjdHJpYy10ZXN0cy5lbCB8IDE2ICsr KysrKysrKysrKy0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgMzAgaW5zZXJ0aW9ucygrKSwgMTcgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwppbmRleCAyYWZlZDJk MjUzLi5kMjFkOWNkNWVlIDEwMDY0NAotLS0gYS9ldGMvTkVXUworKysgYi9ldGMvTkVXUwpAQCAt MTM4LDEyICsxMzgsMTIgQEAgbGluZSwgYWZ0ZXIgYSB3aGl0ZXNwYWNlIGNoYXJhY3RlciwgYW5k IGFmdGVyIGFuIG9wZW5pbmcgcGFyZW50aGVzaXM7CiBhbmQgaXQgd2lsbCByZXBsYWNlIHRoZSBh cG9zdHJvcGhlIGJ5IGEgY2xvc2luZyBxdW90ZSBjaGFyYWN0ZXIgaW4gYWxsCiBvdGhlciBjYXNl cy4KIAotKiogVGhlIG5ldyB2YXJpYWJsZSAnZWxlY3RyaWMtcXVvdGUtY29kZS1mYWNlcycgY29u dHJvbHMgd2hlbiB0bwotZGlzYWJsZSBlbGVjdHJpYyBxdW90aW5nIGluIHRleHQgbW9kZXMuICBN YWpvciBtb2RlcyBjYW4gYWRkIGZhY2VzIHRvCi10aGlzIGxpc3Q7IEVtYWNzIHdpbGwgdGVtcG9y YXJpbHkgZGlzYWJsZSAnZWxlY3RyaWMtcXVvdGUtbW9kZScKLXdoZW5ldmVyIHBvaW50IGlzIGJl Zm9yZSBhIGNoYXJhY3RlciBoYXZpbmcgc3VjaCBhIGZhY2UuICBUaGlzIGlzCi1pbnRlbmRlZCBm b3IgbWFqb3IgbW9kZXMgdGhhdCBkZXJpdmUgZnJvbSAndGV4dC1tb2RlJyBidXQgYWxsb3cgaW5s aW5lCi1jb2RlIHNlZ21lbnRzLCBzdWNoIGFzICdtYXJrZG93bi1tb2RlJy4KKyoqIFRoZSBuZXcg dmFyaWFibGUgJ2VsZWN0cmljLXF1b3RlLWluaGliaXQtZnVuY3Rpb25zJyBjb250cm9scyB3aGVu Cit0byBkaXNhYmxlIGVsZWN0cmljIHF1b3RpbmcgYmFzZWQgb24gY29udGV4dC4gIE1ham9yIG1v ZGVzIGNhbiBhZGQKK2Z1bmN0aW9ucyB0byB0aGlzIGxpc3Q7IEVtYWNzIHdpbGwgdGVtcG9yYXJp bHkgZGlzYWJsZQorJ2VsZWN0cmljLXF1b3RlLW1vZGUnIHdoZW5ldmVyIGFueSBvZiB0aGUgZnVu Y3Rpb25zIHJldHVybnMgbm9uLW5pbC4KK1RoaXMgY2FuIGJlIHVzZWQgYnkgbWFqb3IgbW9kZXMg dGhhdCBkZXJpdmUgZnJvbSAndGV4dC1tb2RlJyBidXQgYWxsb3cKK2lubGluZSBjb2RlIHNlZ21l bnRzLCBzdWNoIGFzICdtYXJrZG93bi1tb2RlJy4KIAogKysrCiAqKiBUaGUgbmV3IHVzZXIgdmFy aWFibGUgJ2RpcmVkLW9taXQtY2FzZS1mb2xkJyBhbGxvd3MgdGhlIHVzZXIgdG8KZGlmZiAtLWdp dCBhL2xpc3AvZWxlY3RyaWMuZWwgYi9saXNwL2VsZWN0cmljLmVsCmluZGV4IDE1NjRkZjU5NDku LjRjMWQ5MDM5ZDkgMTAwNjQ0Ci0tLSBhL2xpc3AvZWxlY3RyaWMuZWwKKysrIGIvbGlzcC9lbGVj dHJpYy5lbApAQCAtNDUxLDggKzQ1MSwxNSBAQCBlbGVjdHJpYy1xdW90ZS1jb250ZXh0LXNlbnNp dGl2ZQogICA6dmVyc2lvbiAiMjYuMSIKICAgOnR5cGUgJ2Jvb2xlYW4gOnNhZmUgIydib29sZWFu cCA6Z3JvdXAgJ2VsZWN0cmljaXR5KQogCi0oZGVmdmFyIGVsZWN0cmljLXF1b3RlLWNvZGUtZmFj ZXMgKCkKLSAgIkxpc3Qgb2YgZmFjZXMgdG8gdHJlYXQgYXMgaW5saW5lIGNvZGUgaW4gYHRleHQt bW9kZScuIikKKyhkZWZ2YXIgZWxlY3RyaWMtcXVvdGUtaW5oaWJpdC1mdW5jdGlvbnMgKCkKKyAg Ikxpc3Qgb2YgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGluaGliaXQgZWxlY3RyaWMgcXVvdGluZy4K K1doZW4gdGhlIHZhcmlhYmxlIGBlbGVjdHJpYy1xdW90ZS1tb2RlJyBpcyBub24tbmlsLCBFbWFj cyB3aWxsCitjYWxsIHRoZXNlIGZ1bmN0aW9ucyBpbiBvcmRlciBhZnRlciB0aGUgdXNlciBoYXMg dHlwZWQgYW4gXFw9YCBvcgorXFw9JyBjaGFyYWN0ZXIuICBJZiBvbmUgb2YgdGhlbSByZXR1cm5z IG5vbi1uaWwsIGVsZWN0cmljIHF1b3RlCitzdWJzdGl0dXRpb24gaXMgaW5oaWJpdGVkLiAgVGhl IGZ1bmN0aW9ucyBhcmUgY2FsbGVkIGFmdGVyIHRoZQorXFw9YCBvciBcXD0nIGNoYXJhY3RlciBo YXMgYmVlbiBpbnNlcnRlZCB3aXRoIHBvaW50IGRpcmVjdGx5CithZnRlciB0aGUgaW5zZXJ0ZWQg Y2hhcmFjdGVyLiAgVGhlIGZ1bmN0aW9ucyBpbiB0aGlzIGhvb2sgc2hvdWxkCitub3QgbW92ZSBw b2ludCBvciBjaGFuZ2UgdGhlIGN1cnJlbnQgYnVmZmVyLiIpCiAKIChkZWZ1biBlbGVjdHJpYy1x dW90ZS1wb3N0LXNlbGYtaW5zZXJ0LWZ1bmN0aW9uICgpCiAgICJGdW5jdGlvbiB0aGF0IGBlbGVj dHJpYy1xdW90ZS1tb2RlJyBhZGRzIHRvIGBwb3N0LXNlbGYtaW5zZXJ0LWhvb2snLgpAQCAtNDYw LDcgKzQ2Nyw5IEBAIGVsZWN0cmljLXF1b3RlLXBvc3Qtc2VsZi1pbnNlcnQtZnVuY3Rpb24KICAg KHdoZW4gKGFuZCBlbGVjdHJpYy1xdW90ZS1tb2RlCiAgICAgICAgICAgICAgKG9yIChlcSBsYXN0 LWNvbW1hbmQtZXZlbnQgP1wnKQogICAgICAgICAgICAgICAgICAoYW5kIChub3QgZWxlY3RyaWMt cXVvdGUtY29udGV4dC1zZW5zaXRpdmUpCi0gICAgICAgICAgICAgICAgICAgICAgKGVxIGxhc3Qt Y29tbWFuZC1ldmVudCA/XGApKSkpCisgICAgICAgICAgICAgICAgICAgICAgKGVxIGxhc3QtY29t bWFuZC1ldmVudCA/XGApKSkKKyAgICAgICAgICAgICAobm90IChydW4taG9vay13aXRoLWFyZ3Mt dW50aWwtc3VjY2VzcworICAgICAgICAgICAgICAgICAgICdlbGVjdHJpYy1xdW90ZS1pbmhpYml0 LWZ1bmN0aW9ucykpKQogICAgIChsZXQgKChzdGFydAogICAgICAgICAgICAoaWYgKGFuZCBjb21t ZW50LXN0YXJ0IGNvbW1lbnQtdXNlLXN5bnRheCkKICAgICAgICAgICAgICAgICh3aGVuIChvciBl bGVjdHJpYy1xdW90ZS1jb21tZW50IGVsZWN0cmljLXF1b3RlLXN0cmluZykKQEAgLTQ3NSwxMCAr NDg0LDYgQEAgZWxlY3RyaWMtcXVvdGUtcG9zdC1zZWxmLWluc2VydC1mdW5jdGlvbgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3ludGF4LXBwc3MgKDEtIChwb2lu dCkpKSkpKSkpKQogICAgICAgICAgICAgIChhbmQgZWxlY3RyaWMtcXVvdGUtcGFyYWdyYXBoCiAg ICAgICAgICAgICAgICAgICAoZGVyaXZlZC1tb2RlLXAgJ3RleHQtbW9kZSkKLSAgICAgICAgICAg ICAgICAgIDs7IEZJWE1FOiBUaGVyZSBzaG91bGQgYmUgYSDigJhjbC1kaXNqb2ludOKAmSBmdW5j dGlvbi4KLSAgICAgICAgICAgICAgICAgIChudWxsIChjbC1pbnRlcnNlY3Rpb24gKGZhY2UtYXQt cG9pbnQgbmlsICdtdWx0aXBsZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZWxlY3RyaWMtcXVvdGUtY29kZS1mYWNlcwotICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA6dGVzdCAjJ2VxKSkKICAgICAgICAgICAgICAgICAgIDs7IEZJWE1F OiBXaHkgaXMgdGhlIG5leHQgZm9ybSB0aGVyZT8gIEl04oCZcyBuZXZlcgogICAgICAgICAgICAg ICAgICAgOzsgbmlsLgogICAgICAgICAgICAgICAgICAgKG9yIChlcSBsYXN0LWNvbW1hbmQtZXZl bnQgP1xgKQpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VsZWN0cmljLXRlc3RzLmVsIGIvdGVzdC9s aXNwL2VsZWN0cmljLXRlc3RzLmVsCmluZGV4IDZmNjNkMzBlNzUuLjlkZDI3NjYxZDQgMTAwNjQ0 Ci0tLSBhL3Rlc3QvbGlzcC9lbGVjdHJpYy10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvZWxlY3Ry aWMtdGVzdHMuZWwKQEAgLTY5NywxNiArNjk3LDI0IEBAIGVsZWN0cmljLXF1b3RlLWNvbnRleHQt c2Vuc2l0aXZlLWFmdGVyLXBhcmVuLWRvdWJsZQogKGRlZmluZS1lbGVjdHJpYy1wYWlyLXRlc3Qg ZWxlY3RyaWMtcXVvdGUtbWFya2Rvd24taW4tdGV4dAogICAiIiAiJyIgOmV4cGVjdGVkLXN0cmlu ZyAi4oCZIiA6ZXhwZWN0ZWQtcG9pbnQgMgogICA6bW9kZXMgJyh0ZXh0LW1vZGUpCi0gIDpmaXh0 dXJlLWZuICMnZWxlY3RyaWMtcXVvdGUtbG9jYWwtbW9kZQotICA6YmluZGluZ3MgJygoZWxlY3Ry aWMtcXVvdGUtY29kZS1mYWNlcyBmb250LWxvY2stY29uc3RhbnQtZmFjZSkpCisgIDpmaXh0dXJl LWZuIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAgICAoZWxlY3RyaWMtcXVvdGUtbG9jYWwtbW9k ZSkKKyAgICAgICAgICAgICAgICAoYWRkLWhvb2sgJ2VsZWN0cmljLXF1b3RlLWluaGliaXQtZnVu Y3Rpb25zCisgICAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKHNlYXJjaC1iYWNrd2FyZCAiYCIgbmls IHQpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgbmlsIDpsb2NhbCkpCiAgIDp0ZXN0LWlu LWNvbW1lbnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKIAogKGRlZmluZS1lbGVjdHJpYy1w YWlyLXRlc3QgZWxlY3RyaWMtcXVvdGUtbWFya2Rvd24taW4tY29kZQogICAjKCJgYWAiIDEgMiAo ZmFjZSBmb250LWxvY2stY29uc3RhbnQtZmFjZSkpICItJyIKICAgOmV4cGVjdGVkLXN0cmluZyAi YCdhYCIgOmV4cGVjdGVkLXBvaW50IDMKICAgOm1vZGVzICcodGV4dC1tb2RlKQotICA6Zml4dHVy ZS1mbiAjJ2VsZWN0cmljLXF1b3RlLWxvY2FsLW1vZGUKLSAgOmJpbmRpbmdzICcoKGVsZWN0cmlj LXF1b3RlLWNvZGUtZmFjZXMgZm9udC1sb2NrLWNvbnN0YW50LWZhY2UpKQorICA6Zml4dHVyZS1m biAobGFtYmRhICgpCisgICAgICAgICAgICAgICAgKGVsZWN0cmljLXF1b3RlLWxvY2FsLW1vZGUp CisgICAgICAgICAgICAgICAgKGFkZC1ob29rICdlbGVjdHJpYy1xdW90ZS1pbmhpYml0LWZ1bmN0 aW9ucworICAgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhICgpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChzZWFyY2gtYmFja3dhcmQgImAiIG5pbCB0 KSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgIG5pbCA6bG9jYWwpKQogICA6dGVzdC1pbi1j b21tZW50cyBuaWwgOnRlc3QtaW4tc3RyaW5ncyBuaWwpCiAKIChwcm92aWRlICdlbGVjdHJpYy10 ZXN0cykKLS0gCjIuMTMuMi43MjUuZzA5Yzk1ZDFlOS1nb29nCgo= --001a1137827a97beea05536c8ad5--