From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jason Thatcher Newsgroups: gmane.emacs.bugs Subject: bug#61653: CC Mode: Add new cleanup space-before-keyword-exp Date: Mon, 20 Feb 2023 22:02:45 +1000 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------xSI0Rk4KjJs1gxabhjN3oiHe" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39954"; mail-complaints-to="usenet@ciao.gmane.io" To: 61653@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Feb 20 15:10:19 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pU6ry-000A6i-Be for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 20 Feb 2023 15:10:18 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pU6qq-0002BR-JH; Mon, 20 Feb 2023 09:09:08 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pU6ql-00028v-L6 for bug-gnu-emacs@gnu.org; Mon, 20 Feb 2023 09:09:04 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pU6ql-0001dv-9X for bug-gnu-emacs@gnu.org; Mon, 20 Feb 2023 09:09:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pU6ql-0003tF-3t for bug-gnu-emacs@gnu.org; Mon, 20 Feb 2023 09:09:03 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Jason Thatcher Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 20 Feb 2023 14:09:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 61653 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.167690213714916 (code B ref -1); Mon, 20 Feb 2023 14:09:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 20 Feb 2023 14:08:57 +0000 Original-Received: from localhost ([127.0.0.1]:51063 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pU6qc-0003sP-Ue for submit@debbugs.gnu.org; Mon, 20 Feb 2023 09:08:56 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:56816) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pU4si-0006TV-ON for submit@debbugs.gnu.org; Mon, 20 Feb 2023 07:02:57 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pU4sf-0007PZ-Tu for bug-gnu-emacs@gnu.org; Mon, 20 Feb 2023 07:02:55 -0500 Original-Received: from pb-smtp1.pobox.com ([64.147.108.70]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pU4sd-0007e1-Pv for bug-gnu-emacs@gnu.org; Mon, 20 Feb 2023 07:02:53 -0500 Original-Received: from pb-smtp1.pobox.com (unknown [127.0.0.1]) by pb-smtp1.pobox.com (Postfix) with ESMTP id BB6A8170A7B for ; Mon, 20 Feb 2023 07:02:48 -0500 (EST) (envelope-from jason@jthat.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=pobox.com; h= content-type:message-id:date:mime-version:from:subject:to; s= sasl; bh=HcmxhkxZhxQHc6azKnDbtRSp3HG+6iT68LfPwoiVqDg=; b=s5pC44E ukgxIajqh3E2KwsaO8TgVm+7l5KPYzm2S+81GAPoRq1VpIBI1riw9ZAS7jUszUKb r80uwu99dBQx7zFWY5UzHBb0lTNzfzv1oSCKICeuBFzC8ofGd19nkdVEKU9O6crA 3GRqK4BHhmx6Hg24P2ILSawnJGw/BA9LQufQ= Original-Received: from pb-smtp1.nyi.icgroup.com (unknown [127.0.0.1]) by pb-smtp1.pobox.com (Postfix) with ESMTP id B4291170A7A for ; Mon, 20 Feb 2023 07:02:48 -0500 (EST) (envelope-from jason@jthat.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=jthat.com; h=content-type:message-id:date:mime-version:from:subject:to; s=2019-03.pbsmtp; bh=HcmxhkxZhxQHc6azKnDbtRSp3HG+6iT68LfPwoiVqDg=; b=bfwjaKGLrJchdCbfbNP4NDBap1Y5JE3SyUW3ljcaVAPsNRLLHYFhIODxGJ+t5O/ppKgFY2cLPlNCRqHni7cJ6fDutR6vnvtBtB7pvpGI16EFC53Aw3wVdW0TJVj/PdJb2x4y/cGRty6t9xgEKaZK/26upiABatPGgsp4o1J3mHY= Original-Received: from [192.168.80.3] (unknown [58.96.45.106]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pb-smtp1.pobox.com (Postfix) with ESMTPSA id B4511170A79 for ; Mon, 20 Feb 2023 07:02:47 -0500 (EST) (envelope-from jason@jthat.com) Content-Language: en-AU X-Pobox-Relay-ID: 7E04F8E6-B116-11ED-90CE-2AEEC5D8090B-03573074!pb-smtp1.pobox.com Received-SPF: pass client-ip=64.147.108.70; envelope-from=jason@jthat.com; helo=pb-smtp1.pobox.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Mon, 20 Feb 2023 09:08:49 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:256176 Archived-At: This is a multi-part message in MIME format. --------------xSI0Rk4KjJs1gxabhjN3oiHe Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, This patch adds a `space-before-keyword-exp` cleanup to CC Mode that inserts a space between a keyword and its subsequent opening parenthesis. For example, typing `if(` will clean up to `if (`. Clean up occurs when the opening parenthesis is typed, as per `space-before-funcall`. I would appreciate any feedback. This is my first attempt to contribute; I'm not sure if this requires a copyright assignment. Thanks, Jason --------------xSI0Rk4KjJs1gxabhjN3oiHe Content-Type: text/plain; charset=UTF-8; name="0001-CC-Mode-Add-new-cleanup-space-before-keyword-exp.patch" Content-Disposition: attachment; filename*0="0001-CC-Mode-Add-new-cleanup-space-before-keyword-exp.patch" Content-Transfer-Encoding: base64 RnJvbSA1NmMxNjdlMzg3MzQ5OWQyYWJjNjY1ODRkMGM4MzU5M2NiMTM0ZTE5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYXNvbiBUaGF0Y2hlciA8amFzb25AanRoYXQuY29t PgpEYXRlOiBNb24sIDIwIEZlYiAyMDIzIDE4OjI0OjU1ICsxMDAwClN1YmplY3Q6IFtQQVRD SF0gQ0MgTW9kZTogQWRkIG5ldyBjbGVhbnVwIHNwYWNlLWJlZm9yZS1rZXl3b3JkLWV4cAoK KiBkb2MvbWlzYy9jYy1tb2RlLnRleGkgKENsZWFuLXVwcyk6IERvY3VtZW50LgoqIGV0Yy9O RVdTOiBBZGQgbmV3IGVudHJpZXMuCiogbGlzcC9wcm9nbW9kZXMvY2MtY21kcy5lbCAoYy1l bGVjdHJpYy1wYXJlbik6IEltcGxlbWVudC4KKiBsaXNwL3Byb2dtb2Rlcy9jYy1lbmdpbmUu ZWwgKGMtb24ta2V5d29yZCk6IEFkZCBkZXBlbmRlbnQgZnVuY3Rpb24uCiogbGlzcC9wcm9n bW9kZXMvY2MtdmFycy5lbCAoYy1jbGVhbnVwLWxpc3QpOiBEb2N1bWVudC4KLS0tCiBkb2Mv bWlzYy9jYy1tb2RlLnRleGkgICAgICAgfCAgNyArKysrKysrCiBldGMvTkVXUyAgICAgICAg ICAgICAgICAgICAgfCAxNCArKysrKysrKysrKysrKwogbGlzcC9wcm9nbW9kZXMvY2MtY21k cy5lbCAgIHwgMTMgKysrKysrKysrKysrKwogbGlzcC9wcm9nbW9kZXMvY2MtZW5naW5lLmVs IHwgMTAgKysrKysrKysrKwogbGlzcC9wcm9nbW9kZXMvY2MtdmFycy5lbCAgIHwgIDYgKysr KysrCiA1IGZpbGVzIGNoYW5nZWQsIDUwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9k b2MvbWlzYy9jYy1tb2RlLnRleGkgYi9kb2MvbWlzYy9jYy1tb2RlLnRleGkKaW5kZXggM2E4 MDg2MTk4NjguLmU3MzA5NmZmNGI1IDEwMDY0NAotLS0gYS9kb2MvbWlzYy9jYy1tb2RlLnRl eGkKKysrIGIvZG9jL21pc2MvY2MtbW9kZS50ZXhpCkBAIC0zOTE5LDYgKzM5MTksMTMgQEAg Q2xlYW4tdXBzCiBNb2RlLCBzaW5jZSBzdWNoIGEgc3BhY2UgaXMgc3ludGFjdGljYWxseSBp bnZhbGlkIGZvciB1c2VyIGRlZmluZWQKIGZ1bmN0aW9ucy4KIAorQGl0ZW0gc3BhY2UtYmVm b3JlLWtleXdvcmQtZXhwCitJbnNlcnQgYSBzcGFjZSBiZXR3ZWVuIGEga2V5d29yZCBhbmQg dGhlIG9wZW5pbmcgcGFyZW50aGVzaXMgb2YgYQorc3Vic2VxdWVudCBleHByZXNzaW9uLiAg VGhpcyBwcm9kdWNlcyBrZXl3b3JkIGV4cHJlc3Npb25zIGluIHRoZSBzdHlsZQorbWFuZGF0 ZWQgYnkgdGhlIEdOVSBjb2Rpbmcgc3RhbmRhcmRzLCBlLmcuLCBAc2FtcHtpZkB3eyB9KC4u LilAd3sgfUB7fQorYW5kIEBzYW1we3NpemVvZkB3eyB9KGxvbmcpfS4gIENsZWFuIHVwIG9j Y3VycyB3aGVuIHRoZSBvcGVuaW5nCitwYXJlbnRoZXNpcyBpcyB0eXBlZC4KKwogQGl0ZW0g Y29tcGFjdC1lbXB0eS1mdW5jYWxsCiBDbGVhbiB1cCBhbnkgc3BhY2UgYmV0d2VlbiB0aGUg ZnVuY3Rpb24gbmFtZSBhbmQgdGhlIG9wZW5pbmcgcGFyZW50aGVzaXMKIG9mIGEgZnVuY3Rp b24gY2FsbCB0aGF0IGhhcyBubyBhcmd1bWVudHMuICBUaGlzIGlzIHR5cGljYWxseSB1c2Vk CmRpZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdTCmluZGV4IGJjY2U0MTZlYmMxLi4z Mzc0NDhiZWQ3ZiAxMDA2NDQKLS0tIGEvZXRjL05FV1MKKysrIGIvZXRjL05FV1MKQEAgLTE5 Miw2ICsxOTIsMjAgQEAgVGhpcyBjb21tYW5kIGFkZHMgYSBkb2NzdHJpbmcgY29tbWVudCB0 byB0aGUgY3VycmVudCBkZWZ1bi4gIElmIGEKIGNvbW1lbnQgYWxyZWFkeSBleGlzdHMsIHBv aW50IGlzIG9ubHkgbW92ZWQgdG8gdGhlIGNvbW1lbnQuICBJdCBpcwogYm91bmQgdG8gJ0Mt YyBDLWQnIGluICdnby10cy1tb2RlJy4KIAorKiogQ0MgTW9kZQorCisrKysKKyoqKiBOZXcg Y2xlYW51cCBzcGFjZS1iZWZvcmUta2V5d29yZC1leHAuCitBIG5ldyBjbGVhbnVwIGhhcyBi ZWVuIGFkZGVkIHRvIGMtY2xlYW51cC1saXN0OgorCitzcGFjZS1iZWZvcmUta2V5d29yZC1l eHAgY2F1c2VzIGEgc3BhY2UgdG8gYmUgaW5zZXJ0ZWQgYmVmb3JlIHRoZQorb3BlbmluZyBw YXJlbnRoZXNpcyBvZiBhIGtleXdvcmQgZXhwcmVzc2lvbiwgd2hpY2ggZ2l2ZXMgdGhlIHN0 eWxlCisiaWYgKC4uLikiLgorCistLS0KKyoqKiBOZXcgZnVuY3Rpb24gJ2Mtb24ta2V5d29y ZCcuCitJdCdzIHRoZSBrZXl3b3JkIGVxdWl2YWxlbnQgb2YgJ2Mtb24taWRlbnRpZmllcicu CisKIAwKICogTmV3IE1vZGVzIGFuZCBQYWNrYWdlcyBpbiBFbWFjcyAzMC4xCiAKZGlmZiAt LWdpdCBhL2xpc3AvcHJvZ21vZGVzL2NjLWNtZHMuZWwgYi9saXNwL3Byb2dtb2Rlcy9jYy1j bWRzLmVsCmluZGV4IDRjMjM0MGJmYzJjLi4xMDkxYTM5NTU1ZSAxMDA2NDQKLS0tIGEvbGlz cC9wcm9nbW9kZXMvY2MtY21kcy5lbAorKysgYi9saXNwL3Byb2dtb2Rlcy9jYy1jbWRzLmVs CkBAIC0xNDAwLDYgKzE0MDAsMTkgQEAgYy1lbGVjdHJpYy1wYXJlbgogCQkgKGdvdG8tY2hh ciBiZWcpCiAJCSAoaW5zZXJ0ID9cICkpKQogCisJICAgICAgOzsgc3BhY2UtYmVmb3JlLWtl eXdvcmQtZXhwIGNsZWFuLXVwPworCSAgICAgICgoYW5kIChtZW1xICdzcGFjZS1iZWZvcmUt a2V5d29yZC1leHAgYy1jbGVhbnVwLWxpc3QpCisJCSAgICAoZXEgKGMtbGFzdC1jb21tYW5k LWNoYXIpID9cKCkKKwkJICAgIChzYXZlLWV4Y3Vyc2lvbgorCQkgICAgICAoYmFja3dhcmQt Y2hhcikKKwkJICAgICAgKHNraXAtY2hhcnMtYmFja3dhcmQgIiBcdCIpCisJCSAgICAgIChz ZXRxIGJlZyAocG9pbnQpKQorCQkgICAgICAoYy1vbi1rZXl3b3JkKSkpCisJICAgICAgIChz YXZlLWV4Y3Vyc2lvbgorCQkgKGRlbGV0ZS1yZWdpb24gYmVnIGVuZCkKKwkJIChnb3RvLWNo YXIgYmVnKQorCQkgKGluc2VydCA/XCApKSkKKwogCSAgICAgIDs7IGNvbXBhY3QtZW1wdHkt ZnVuY2FsbCBjbGVhbi11cD8KIAkgICAgICAoKGMtc2F2ZS1idWZmZXItc3RhdGUgKCkKIAkJ IChhbmQgKG1lbXEgJ2NvbXBhY3QtZW1wdHktZnVuY2FsbCBjLWNsZWFudXAtbGlzdCkKZGlm ZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL2NjLWVuZ2luZS5lbCBiL2xpc3AvcHJvZ21vZGVz L2NjLWVuZ2luZS5lbAppbmRleCAwMzdhNTM0MjFhOC4uM2FkYjJlMTg3ZjQgMTAwNjQ0Ci0t LSBhL2xpc3AvcHJvZ21vZGVzL2NjLWVuZ2luZS5lbAorKysgYi9saXNwL3Byb2dtb2Rlcy9j Yy1lbmdpbmUuZWwKQEAgLTQ4NTcsNiArNDg1NywxNiBAQCBjLW9uLWlkZW50aWZpZXIKIAog ICAgICApKSkKIAorKGRlZnVuIGMtb24ta2V5d29yZCAoKQorICAiUmV0dXJuIG5vbi1uaWwg aWYgdGhlIHBvaW50IGlzIG9uIG9yIGRpcmVjdGx5IGFmdGVyIGEga2V5d29yZC4KK0lmIGEg a2V5d29yZCBpcyBkZXRlY3RlZCwgdGhlIHJldHVybmVkIHZhbHVlIGlzIGl0cyBzdGFydGlu ZyBwb3NpdGlvbi4KKworVGhpcyBmdW5jdGlvbiBkb2VzIG5vdCBkbyBhbnkgaGlkZGVuIGJ1 ZmZlciBjaGFuZ2VzLiIKKworICAoc2F2ZS1leGN1cnNpb24KKyAgICAoc2tpcC1zeW50YXgt YmFja3dhcmQgIndfIikKKyAgICAobG9va2luZy1hdCBjLWtleXdvcmRzLXJlZ2V4cCkpKQor CiAoZGVmc3Vic3QgYy1zaW1wbGUtc2tpcC1zeW1ib2wtYmFja3dhcmQgKCkKICAgOzsgSWYg dGhlIHBvaW50IGlzIGF0IHRoZSBlbmQgb2YgYSBzeW1ib2wgdGhlbiBza2lwIGJhY2t3YXJk IHRvIHRoZQogICA7OyBiZWdpbm5pbmcgb2YgaXQuICBEb24ndCBtb3ZlIG90aGVyd2lzZS4g IFJldHVybiBub24tbmlsIGlmIHBvaW50CmRpZmYgLS1naXQgYS9saXNwL3Byb2dtb2Rlcy9j Yy12YXJzLmVsIGIvbGlzcC9wcm9nbW9kZXMvY2MtdmFycy5lbAppbmRleCA2MGVkMzUyMWI4 YS4uMWRjNmZkMTY1NWQgMTAwNjQ0Ci0tLSBhL2xpc3AvcHJvZ21vZGVzL2NjLXZhcnMuZWwK KysrIGIvbGlzcC9wcm9nbW9kZXMvY2MtdmFycy5lbApAQCAtNzEwLDYgKzcxMCwxMCBAQCBj LWNsZWFudXAtbGlzdAogIHNwYWNlLWJlZm9yZS1mdW5jYWxsIC0tIEluc2VydCBleGFjdGx5 IG9uZSBzcGFjZSBiZWZvcmUgdGhlIG9wZW5pbmcKICAgICAgICAgICAgICAgICAgICAgICAg IHBhcmVudGhlc2lzIG9mIGEgZnVuY3Rpb24gY2FsbC4gIENsZWFuIHVwCiAgICAgICAgICAg ICAgICAgICAgICAgICBvY2N1cnMgd2hlbiB0aGUgb3BlbmluZyBwYXJlbnRoZXNpcyBpcyB0 eXBlZC4KKyBzcGFjZS1iZWZvcmUta2V5d29yZC1leHAgLS0gSW5zZXJ0IGV4YWN0bHkgb25l IHNwYWNlIGJlZm9yZSB0aGUKKyAgICAgICAgICAgICAgICAgICAgICAgIG9wZW5pbmcgcGFy ZW50aGVzaXMgb2YgYSBrZXl3b3JkIGV4cHJlc3Npb24sCisgICAgICAgICAgICAgICAgICAg ICAgICB3aGljaCBnaXZlcyB0aGUgc3R5bGUgXCJpZiAoLi4uKVwiLiAgQ2xlYW4gdXAKKyAg ICAgICAgICAgICAgICAgICAgICAgIG9jY3VycyB3aGVuIHRoZSBvcGVuaW5nIHBhcmVudGhl c2lzIGlzIHR5cGVkLgogIGNvbXBhY3QtZW1wdHktZnVuY2FsbCAtLSBDbGVhbiB1cCBhbnkg c3BhY2UgYmVmb3JlIHRoZSBmdW5jdGlvbiBjYWxsCiAgICAgICAgICAgICAgICAgICAgICAg ICBvcGVuaW5nIHBhcmVudGhlc2lzIGlmIGFuZCBvbmx5IGlmIHRoZQogICAgICAgICAgICAg ICAgICAgICAgICAgYXJndW1lbnQgbGlzdCBpcyBlbXB0eS4gIFRoaXMgaXMgdHlwaWNhbGx5 CkBAIC03NDAsNiArNzQ0LDggQEAgYy1jbGVhbnVwLWxpc3QKIAkJIHNjb3BlLW9wZXJhdG9y KQogCSAgKGNvbnN0IDp0YWcgIlB1dCBhIHNwYWNlIGJlZm9yZSBmdW5jYWxsIHBhcmVucywg ZS5nLiBcImZvbyAoYmFyKVwiIChzcGFjZS1iZWZvcmUtZnVuY2FsbCkiCiAJCSBzcGFjZS1i ZWZvcmUtZnVuY2FsbCkKKwkgIChjb25zdCA6dGFnICJQdXQgYSBzcGFjZSBiZWZvcmUga2V5 d29yZCBwYXJlbnMsIGUuZy4gXCJpZiAoZm9vKVwiIChzcGFjZS1iZWZvcmUta2V5d29yZC1l eHApIgorCQkgc3BhY2UtYmVmb3JlLWtleXdvcmQtZXhwKQogCSAgKGNvbnN0IDp0YWcgIlJl bW92ZSBzcGFjZSBiZWZvcmUgZW1wdHkgZnVuY2FsbHMsIGUuZy4gXCJmb28oKVwiIChjb21w YWN0LWVtcHR5LWZ1bmNhbGwpIgogCQkgY29tcGFjdC1lbXB0eS1mdW5jYWxsKQogCSAgKGNv bnN0IDp0YWcgIk1ha2UgLyBvbiBhIGJhcmUgbGluZSBvZiBhIEMtc3R5bGUgY29tbWVudCBj bG9zZSBpdCAoY29tbWVudC1jbG9zZS1zbGFzaCkiCi0tIAoyLjM5LjIKCg== --------------xSI0Rk4KjJs1gxabhjN3oiHe--