From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.devel Subject: [PATCH] Use lexical-binding in tabify.el and add tests Date: Sun, 26 May 2019 01:20:50 +0200 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000add61a0589be917c" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="205706"; mail-complaints-to="usenet@blaine.gmane.org" To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun May 26 01:36:24 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hUgD9-000rJj-Md for ged-emacs-devel@m.gmane.org; Sun, 26 May 2019 01:36:23 +0200 Original-Received: from localhost ([127.0.0.1]:47767 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hUgD8-0001GC-FX for ged-emacs-devel@m.gmane.org; Sat, 25 May 2019 19:36:22 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:38119) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hUgCS-00007b-S1 for emacs-devel@gnu.org; Sat, 25 May 2019 19:35:46 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hUfyN-0006ns-4Z for emacs-devel@gnu.org; Sat, 25 May 2019 19:21:08 -0400 Original-Received: from mail-wr1-f44.google.com ([209.85.221.44]:41124) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hUfyM-0006lU-TE for emacs-devel@gnu.org; Sat, 25 May 2019 19:21:07 -0400 Original-Received: by mail-wr1-f44.google.com with SMTP id u16so9409786wrn.8 for ; Sat, 25 May 2019 16:21:05 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=IEHtur8ifT0tebxojHoti16PWXLxwA4L2pN/TasiMec=; b=NkCGnnyVFT99Je1P94ik8wXKphhDE723bBSqJsDRCaRT2nOjzKCo5EOuIupfK+evkI 6i5UYYHdA4tUBrDe4JY/zuuimkAjNmh4BV3VJ97gEHoGwG91rdYF2LN8yXabNoL0HLnR DqPScRwR8uEEla0QtOeQX2I01dLf302lsAnJphft4Q+VUNvoyru2umU9q3uvB+T4kGrF GHvXOaNjUQ6mAklcLUShrz55fEWEgv34UvOMJMBYqpgV1CEfxETsX4IbCqSCA73klbCu w2a1nbFq306XDVeZx8B4z+BuUfN2H3PDYvLlRlofxL9T5Lt3tpIoA6Dty+5ngcjLz/nT bkpQ== X-Gm-Message-State: APjAAAU7GXGKA1469vV4/NlWkBigPShHzOTJNXl9Cw7JIRDSj01UyJcw ERm6zWxQtofGuc2U2kx+3077LcxF2QQ4V6ruhA/Ggw== X-Google-Smtp-Source: APXvYqyUqnsdTNCtm13C9zzzW+3ZniSdxJc75UIucdsCHGDGAorYmMXSj21YaBLHHTlCDHgtpE76EtPxjx3TI1Rlg3I= X-Received: by 2002:adf:90c3:: with SMTP id i61mr55871901wri.48.1558826464424; Sat, 25 May 2019 16:21:04 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 209.85.221.44 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:236997 Archived-At: --000000000000add61a0589be917c Content-Type: multipart/alternative; boundary="000000000000add6160589be917a" --000000000000add6160589be917a Content-Type: text/plain; charset="UTF-8" I've written unit tests and added the lexical-binding header to tabify.el. Just some more low hanging fruit, I suppose. Please let know what you think. Thanks, Stefan Kangas --000000000000add6160589be917a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I've written unit tests and added the lexical-bin= ding header to tabify.el.
Just some more low hanging fruit, I sup= pose.

Please let know what you think.
Thanks,
Stefan Kangas

--000000000000add6160589be917a-- --000000000000add61a0589be917c Content-Type: application/x-patch; name="0001-Use-lexical-binding-in-tabify.el-and-add-tests.patch" Content-Disposition: attachment; filename="0001-Use-lexical-binding-in-tabify.el-and-add-tests.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jw44ppyk0 RnJvbSA1ZjViODUxMGQ4NmRiNTljYjgyZWNmMDdhZTllN2NiODY5MzdiOGYyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t PgpEYXRlOiBXZWQsIDggTWF5IDIwMTkgMjI6MTc6MTQgKzAyMDAKU3ViamVjdDogW1BBVENIXSBV c2UgbGV4aWNhbC1iaW5kaW5nIGluIHRhYmlmeS5lbCBhbmQgYWRkIHRlc3RzCgoqIGxpc3AvdGFi aWZ5LmVsOiBVc2UgbGV4aWNhbC1iaW5kaW5nLgoKKiB0ZXN0L2xpc3AvdGFiaWZ5LXRlc3RzLmVs OiBOZXcgZmlsZS4KLS0tCiBsaXNwL3RhYmlmeS5lbCAgICAgICAgICAgIHwgIDIgKy0KIHRlc3Qv bGlzcC90YWJpZnktdGVzdHMuZWwgfCA3OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA4MCBpbnNlcnRpb25zKCspLCAxIGRl bGV0aW9uKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgdGVzdC9saXNwL3RhYmlmeS10ZXN0cy5lbAoK ZGlmZiAtLWdpdCBhL2xpc3AvdGFiaWZ5LmVsIGIvbGlzcC90YWJpZnkuZWwKaW5kZXggMzdjZDhm YjJmZC4uZTJkZjhmYzQwNSAxMDA2NDQKLS0tIGEvbGlzcC90YWJpZnkuZWwKKysrIGIvbGlzcC90 YWJpZnkuZWwKQEAgLTEsNCArMSw0IEBACi07OzsgdGFiaWZ5LmVsIC0tLSB0YWIgY29udmVyc2lv biBjb21tYW5kcyBmb3IgRW1hY3MKKzs7OyB0YWJpZnkuZWwgLS0tIHRhYiBjb252ZXJzaW9uIGNv bW1hbmRzIGZvciBFbWFjcyAgLSotIGxleGljYWwtYmluZGluZzogdCAtKi0KIAogOzsgQ29weXJp Z2h0IChDKSAxOTg1LCAxOTk0LCAyMDAxLTIwMTkgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJ bmMuCiAKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC90YWJpZnktdGVzdHMuZWwgYi90ZXN0L2xpc3Av dGFiaWZ5LXRlc3RzLmVsCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjY2 NzA3MDJlYWMKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0L2xpc3AvdGFiaWZ5LXRlc3RzLmVsCkBA IC0wLDAgKzEsNzkgQEAKKzs7OyB0YWJpZnktdGVzdHMuZWwgLS0tIHRlc3RzIGZvciB0YWJpZnku ZWwgIC0qLSBsZXhpY2FsLWJpbmRpbmc6IHQgLSotCisKKzs7IENvcHlyaWdodCAoQykgMjAxOSBG cmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworOzsgQXV0aG9yOiBTdGVmYW4gS2FuZ2Fz IDxzdGVmYW5rYW5nYXNAZ21haWwuY29tPgorCis7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUg RW1hY3MuCisKKzs7IEdOVSBFbWFjcyBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJp YnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Cis7OyBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQorOzsgdGhlIEZyZWUgU29mdHdh cmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IKKzs7IChh dCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisKKzs7IEdOVSBFbWFjcyBpcyBkaXN0 cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorOzsgYnV0IFdJVEhP VVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKzs7 IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNl ZSB0aGUKKzs7IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisK Kzs7IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1 YmxpYyBMaWNlbnNlCis7OyBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRw czovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisKKzs7OyBDb2RlOgorCisocmVxdWlyZSAnZXJ0 KQorKHJlcXVpcmUgJ3RhYmlmeSkKKworKGRlZnVuIHRhYmlmeS10ZXN0cy0tdGVzdC1jaGFuZ2Vz IChmdW4gY2hhbmdlcyB0YWItd2lkdGgpCisgICh3aXRoLXRlbXAtYnVmZmVyCisgICAgKGxldCAo KHRhYi13aWR0aCB0YWItd2lkdGgpKQorICAgICAgKGluc2VydCAoYXBwbHkgJ2NvbmNhdCAobWFw Y2FyICdjYXIgY2hhbmdlcykpKQorICAgICAgKGZ1bmNhbGwgZnVuIChwb2ludC1taW4pIChwb2lu dC1tYXgpKQorICAgICAgKHNob3VsZCAoZXF1YWwgKGJ1ZmZlci1zdHJpbmcpIChhcHBseSAnY29u Y2F0IChtYXBjYXIgJ2NhZHIgY2hhbmdlcykpKSkpKSkKKworKGVydC1kZWZ0ZXN0IHRhYmlmeS10 ZXN0cy11bnRhYmlmeSAoKQorICAobGV0ICgoY2hhbmdlcyAnKCgiKioqXG4iICAgICAgICAiKioq XG4iKQorICAgICAgICAgICAgICAgICAgICgiICoqKlxuIiAgICAgICAiICoqKlxuIikKKyAgICAg ICAgICAgICAgICAgICAoIlx0KioqXG4iICAgICAgIiAgKioqXG4iKQorICAgICAgICAgICAgICAg ICAgICgiXHQgKioqXG4iICAgICAiICAgKioqXG4iKQorICAgICAgICAgICAgICAgICAgICgiXHRc dCoqKlxuIiAgICAiICAgICoqKlxuIikKKyAgICAgICAgICAgICAgICAgICAoIlx0XHQgKioqXG4i ICAgIiAgICAgKioqXG4iKQorICAgICAgICAgICAgICAgICAgICgiXHRcdFx0KioqXG4iICAiICAg ICAgKioqXG4iKQorICAgICAgICAgICAgICAgICAgICgiXHRcdFx0ICoqKlxuIiAiICAgICAgICoq KlxuIikKKyAgICAgICAgICAgICAgICAgICAoIiAgKioqXG4iICAgICAgIiAgKioqXG4iKQorICAg ICAgICAgICAgICAgICAgICgiIFx0ICoqKlxuIiAgICAiICAgKioqXG4iKQorICAgICAgICAgICAg ICAgICAgICgiICBcdCoqKlxuIiAgICAiICAgICoqKlxuIikKKyAgICAgICAgICAgICAgICAgICAo IiAgIFx0KioqXG4iICAgIiAgICAqKipcbiIpKSkpCisgICAgKHRhYmlmeS10ZXN0cy0tdGVzdC1j aGFuZ2VzICd1bnRhYmlmeSBjaGFuZ2VzIDIpKSkKKworKGVydC1kZWZ0ZXN0IHRhYmlmeS10ZXN0 cy10YWJpZnkgKCkKKyAgKGxldCAoKGNoYW5nZXMgJygoIioqKlxuIiAgICAgICAgIioqKlxuIikK KyAgICAgICAgICAgICAgICAgICAoIiAqKipcbiIgICAgICAgIiAqKipcbiIpCisgICAgICAgICAg ICAgICAgICAgKCIgICoqKlxuIiAgICAgICJcdCoqKlxuIikKKyAgICAgICAgICAgICAgICAgICAo IiAgICoqKlxuIiAgICAgIlx0ICoqKlxuIikKKyAgICAgICAgICAgICAgICAgICAoIiAgICAqKipc biIgICAgIlx0XHQqKipcbiIpCisgICAgICAgICAgICAgICAgICAgKCIgICAgICoqKlxuIiAgICJc dFx0ICoqKlxuIikKKyAgICAgICAgICAgICAgICAgICAoIiAgICAgICoqKlxuIiAgIlx0XHRcdCoq KlxuIikKKyAgICAgICAgICAgICAgICAgICAoIiAgICAgICAqKipcbiIgIlx0XHRcdCAqKipcbiIp CisgICAgICAgICAgICAgICAgICAgKCJcdCoqKlxuIiAgICAgICJcdCoqKlxuIikKKyAgICAgICAg ICAgICAgICAgICAoIlx0ICoqKlxuIiAgICAgIlx0ICoqKlxuIikKKyAgICAgICAgICAgICAgICAg ICAoIlx0XHQqKipcbiIgICAgIlx0XHQqKipcbiIpKSkpCisgICAgKHRhYmlmeS10ZXN0cy0tdGVz dC1jaGFuZ2VzICd0YWJpZnkgY2hhbmdlcyAyKSkpCisKKyhlcnQtZGVmdGVzdCB0YWJpZnktdGVz dHMtdGFiaWZ5L2FsbC1zcGFjZXMtb24tbGluZSAoKQorICAod2l0aC10ZW1wLWJ1ZmZlcgorICAg IChsZXQgKCh0YWItd2lkdGggMikpCisgICAgICAoaW5zZXJ0ICIgICoqICAqKiAgIikKKyAgICAg ICh0YWJpZnkgKHBvaW50LW1pbikgKHBvaW50LW1heCkpCisgICAgICAoc2hvdWxkIChlcXVhbCAo YnVmZmVyLXN0cmluZykgIlx0KipcdCoqXHQiKSkpKSkKKworKGVydC1kZWZ0ZXN0IHRhYmlmeS10 ZXN0cy10YWJpZnkvb25seS1pbml0aWFsICgpCisgICh3aXRoLXRlbXAtYnVmZmVyCisgICAgKGxl dCAoKHRhYi13aWR0aCAyKQorICAgICAgICAgICh0YWJpZnktcmVnZXhwICJeXFx0KiBbIFxcdF0r IikpICAgOyBmcm9tIHRhYmlmeS1yZWdleHAgZG9jc3RyaW5nCisgICAgICAoaW5zZXJ0ICIgICoq ICAiKQorICAgICAgKHRhYmlmeSAocG9pbnQtbWluKSAocG9pbnQtbWF4KSkKKyAgICAgIChzaG91 bGQgKGVxdWFsIChidWZmZXItc3RyaW5nKSAiXHQqKiAgIikpKSkpCisKKyhwcm92aWRlICd0YWJp ZnktdGVzdHMpCis7OzsgdGFiaWZ5LXRlc3RzLmVsIGVuZHMgaGVyZQotLSAKMi4xMS4wCgo= --000000000000add61a0589be917c--