From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Adam Newsgroups: gmane.emacs.devel Subject: [NonGNU ELPA] New packages: elquery, file-ring, metamorph Date: Sun, 27 Mar 2022 23:58:55 -0400 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------Z0dTCLkewg5tSmGBcq8qZQji" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="14507"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Mar 28 05:59:37 2022 Return-path: Envelope-to: ged-emacs-devel@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 1nYgXY-0003eG-Un for ged-emacs-devel@m.gmane-mx.org; Mon, 28 Mar 2022 05:59:37 +0200 Original-Received: from localhost ([::1]:37564 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nYgXX-00026b-Rk for ged-emacs-devel@m.gmane-mx.org; Sun, 27 Mar 2022 23:59:35 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:53582) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nYgWy-0001S7-BW for emacs-devel@gnu.org; Sun, 27 Mar 2022 23:59:00 -0400 Original-Received: from [2607:f8b0:4864:20::72e] (port=41835 helo=mail-qk1-x72e.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nYgWw-0000Ha-El for emacs-devel@gnu.org; Sun, 27 Mar 2022 23:59:00 -0400 Original-Received: by mail-qk1-x72e.google.com with SMTP id v15so10480304qkg.8 for ; Sun, 27 Mar 2022 20:58:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:mime-version:user-agent:from:to:content-language :subject; bh=ld5v1Gf03W/rIDdrWzcQJAO6dMTSM5FciWFhFAeSxdg=; b=VqupEhDaecftgE1179SqGWNFVnZ+VegZPfMMv9wh2VsDJzMakF5bywow5NRe2KqSS+ B8BrTDB7TNNPvco6i3eKSx7eh7eLBlV4LcnJODQfKHw5/E1dSGg3oA+K2e6jsAdGMe+6 9ZmXKPlXmll8vTh6OkkL6Vz6fTgvAdCqs0skYXxP/AGJMyjz7U0B+4p9afXsDPgLm9we OWFMXz0NvATi3kEuAJ81W6xiQcFLv9A/qHkpLsmLLt03KvUrRhXT5GSbIv0+KYOahr0d o7zRR3vtLTj59wRkYcHh4vqE5fedoUwKHdqnWOjISKBAVewxSZmICyfcgKAzDBwSSVfb 7K4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:from:to :content-language:subject; bh=ld5v1Gf03W/rIDdrWzcQJAO6dMTSM5FciWFhFAeSxdg=; b=Ftulrn1LQhTG4vPgkx5ULDceIL3K4SfNWSp3CIdkyBgSKYewIM0ivIdtlUWiBYPqZZ CgX5ZBEngvdDKO+akwp4pu5FOA0KwWxnYV51jjcl4HIokyNn/fWKFsZWP9LcY01cM2+A +XdydV7EUlkQB2cjMP4LvJs09LsF7obwTaTmH2xp0yh4JKV4X2u/w4H2Asb/yjyOYlr1 N0u7Cu2xtJSnG+8L4HYRKUHcLukiJ1ebHsNaTQzRAZssxoyV5PslyDJvwEi2zpHGvYeG Bfa0mISuB1NTX1TpaXVc3kZEsr68h5BeLHbl62zNY7nJZE4jxhqDj37squO320gcSz4r f/uQ== X-Gm-Message-State: AOAM532xMILuNXLOdfa72+WxRJQ9zFLf6OpNQTSJjeH4qPoacXDO7eq6 lS1AbqLvnqGdAWWd8qEMI+6JR2gv3C7FuUJu X-Google-Smtp-Source: ABdhPJwpBhyMWKOVYxM0NMw21bSia1+8Qx4jhUGpc43niJjwTcMxWdChRlo3r/rKqKyG9ZqD25ocnA== X-Received: by 2002:a37:bac6:0:b0:663:5fde:226f with SMTP id k189-20020a37bac6000000b006635fde226fmr14974168qkf.137.1648439936913; Sun, 27 Mar 2022 20:58:56 -0700 (PDT) Original-Received: from [192.168.1.198] (pool-96-245-184-196.phlapa.fios.verizon.net. [96.245.184.196]) by smtp.gmail.com with ESMTPSA id v129-20020a379387000000b0064936bab2fcsm7504260qkd.48.2022.03.27.20.58.56 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 27 Mar 2022 20:58:56 -0700 (PDT) Content-Language: en-US X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::72e (failed) Received-SPF: pass client-ip=2607:f8b0:4864:20::72e; envelope-from=adam.niederer@gmail.com; helo=mail-qk1-x72e.google.com X-Spam_score_int: -6 X-Spam_score: -0.7 X-Spam_bar: / X-Spam_report: (-0.7 / 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, FREEMAIL_FROM=0.001, PDS_HP_HELO_NORDNS=0.659, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:287518 Archived-At: This is a multi-part message in MIME format. --------------Z0dTCLkewg5tSmGBcq8qZQji Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hello! I have a few packages which might be a good fit for NonGNU ELPA elquery is an HTML parsing (using emacs' libxml), formatting, and querying library, which is useful for scraping. It contains a querySelector implementation, and lots of helper functions for retrieving/setting data on parsed nodes. file-ring lets you switch between files which have the same basename with a keypress, which I've found useful when writing c and angular code (.c/.h and .component.ts/.component.html) metamorph is effectively a Turing-complete `replace-regexp`, which I've found useful when I need to add some number to twenty constants in a big header file. Feedback is welcome and appreciated - thanks in advance! Thanks, -Adam - elquery: https://github.com/AdamNiederer/elquery - file-ring: https://github.com/AdamNiederer/file-ring - metamorph: https://github.com/AdamNiederer/metamorph --------------Z0dTCLkewg5tSmGBcq8qZQji Content-Type: text/x-patch; charset=UTF-8; name="0001-elpa-packages-elquery-New-package.patch" Content-Disposition: attachment; filename="0001-elpa-packages-elquery-New-package.patch" Content-Transfer-Encoding: base64 RnJvbSA5MTQ2N2RhZDVlYzU5YTIyMTQzZWQ4YThiZGIzMjNlNzFmMTg5NTNjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBZGFtIE5pZWRlcmVyIDxhZGFtLm5pZWRlcmVyQGdt YWlsLmNvbT4KRGF0ZTogU3VuLCAyNyBNYXIgMjAyMiAyMzoyOTowMyAtMDQwMApTdWJqZWN0 OiBbUEFUQ0ggMS8zXSAqIGVscGEtcGFja2FnZXMgKGVscXVlcnkpOiBOZXcgcGFja2FnZQoK LS0tCiBlbHBhLXBhY2thZ2VzIHwgNCArKysrCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRp b25zKCspCgpkaWZmIC0tZ2l0IGEvZWxwYS1wYWNrYWdlcyBiL2VscGEtcGFja2FnZXMKaW5k ZXggYzAwOGY4YzZhZi4uMGIyODEzOWY5YyAxMDA2NDQKLS0tIGEvZWxwYS1wYWNrYWdlcwor KysgYi9lbHBhLXBhY2thZ2VzCkBAIC0xMTQsNiArMTE0LDEwIEBACiAgIDpkb2MgImVscGhl ci50ZXhpIgogICA6aWdub3JlZC1maWxlcyAoIk1ha2VmaWxlIiAiSVNTVUVTLm9yZyIgIlJF TEVBU0UiICJjb25maWcubWsiKSkKIAorICgiZWxxdWVyeSIgOnVybCAiaHR0cHM6Ly9naXRo dWIuY29tL0FkYW1OaWVkZXJlci9lbHF1ZXJ5LmdpdCIKKyAgOnJlYWRtZSAiUkVBRE1FLm9y ZyIKKyAgOmlnbm9yZWQtZmlsZXMgKCJDYXNrIiAidGVzdCIgIi5naXRodWIiKSkKKwogICgi ZXZpbCIJCTp1cmwgImh0dHBzOi8vZ2l0aHViLmNvbS9lbWFjcy1ldmlsL2V2aWwiCiAgIDpp Z25vcmVkLWZpbGVzICgiQ09QWUlORyIgImxpYiIgInNjcmlwdHMiKQogICA6ZG9jICJkb2Mv YnVpbGQvdGV4aW5mby9ldmlsLnRleGkiKQotLSAKMi4zNS4xCgo= --------------Z0dTCLkewg5tSmGBcq8qZQji Content-Type: text/x-patch; charset=UTF-8; name="0002-elpa-packages-file-ring-New-package.patch" Content-Disposition: attachment; filename="0002-elpa-packages-file-ring-New-package.patch" Content-Transfer-Encoding: base64 RnJvbSAzMjU2ZWZiMTEwNDFiNTU0ZjZjOTdlOTc5NTczNWE0YzQyNmE4Y2RiIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBZGFtIE5pZWRlcmVyIDxhZGFtLm5pZWRlcmVyQGdt YWlsLmNvbT4KRGF0ZTogU3VuLCAyNyBNYXIgMjAyMiAyMzoyOTowOSAtMDQwMApTdWJqZWN0 OiBbUEFUQ0ggMi8zXSAqIGVscGEtcGFja2FnZXMgKGZpbGUtcmluZyk6IE5ldyBwYWNrYWdl CgotLS0KIGVscGEtcGFja2FnZXMgfCA0ICsrKysKIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2Vy dGlvbnMoKykKCmRpZmYgLS1naXQgYS9lbHBhLXBhY2thZ2VzIGIvZWxwYS1wYWNrYWdlcwpp bmRleCAwYjI4MTM5ZjljLi4zYWRlMDljYThkIDEwMDY0NAotLS0gYS9lbHBhLXBhY2thZ2Vz CisrKyBiL2VscGEtcGFja2FnZXMKQEAgLTE2MSw2ICsxNjEsMTAgQEAKICAoImV2aWwtdmlz dWFsc3RhciIgICAgIDp1cmwgImh0dHBzOi8vZ2l0aHViLmNvbS9ibGluZy9ldmlsLXZpc3Vh bHN0YXIuZ2l0IgogICA6cmVhZG1lICgiUkVBRE1FLm1kIikpCiAKKyAoImZpbGUtcmluZyIg OnVybCAiaHR0cHM6Ly9naXRodWIuY29tL0FkYW1OaWVkZXJlci9maWxlLXJpbmcuZ2l0Igor ICA6cmVhZG1lICJSRUFETUUub3JnIgorICA6aWdub3JlZC1maWxlcyAoIkNhc2siICJ0ZXN0 IiAiLmdpdGh1YiIpKQorCiAgKCJmbHltYWtlLWtvbmRvciIJOnVybCAiaHR0cHM6Ly9naXRo dWIuY29tL3R1cmJvLWNhZmUvZmx5bWFrZS1rb25kb3IiCiAgIDppZ25vcmVkLWZpbGVzICgi Q09QWUlORy50eHQiKSkKIAotLSAKMi4zNS4xCgo= --------------Z0dTCLkewg5tSmGBcq8qZQji Content-Type: text/x-patch; charset=UTF-8; name="0003-elpa-packages-metamorph-New-package.patch" Content-Disposition: attachment; filename="0003-elpa-packages-metamorph-New-package.patch" Content-Transfer-Encoding: base64 RnJvbSAzYmU3MGYyOTcxZjMwOWY5ODU3OTZkMTQ4OTllNjM5M2MwZmE4MWQzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBZGFtIE5pZWRlcmVyIDxhZGFtLm5pZWRlcmVyQGdt YWlsLmNvbT4KRGF0ZTogU3VuLCAyNyBNYXIgMjAyMiAyMzoyOToxNiAtMDQwMApTdWJqZWN0 OiBbUEFUQ0ggMy8zXSAqIGVscGEtcGFja2FnZXMgKG1ldGFtb3JwaCk6IE5ldyBwYWNrYWdl CgotLS0KIGVscGEtcGFja2FnZXMgfCA0ICsrKysKIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2Vy dGlvbnMoKykKCmRpZmYgLS1naXQgYS9lbHBhLXBhY2thZ2VzIGIvZWxwYS1wYWNrYWdlcwpp bmRleCAzYWRlMDljYThkLi5hMzQ4MGQzZjJiIDEwMDY0NAotLS0gYS9lbHBhLXBhY2thZ2Vz CisrKyBiL2VscGEtcGFja2FnZXMKQEAgLTM2MCw2ICszNjAsMTAgQEAKICAgOmlnbm9yZWQt ZmlsZXMgKCJDT1BZSU5HIiAiTWFrZWZpbGUiICJ0ZXN0LXJ0b3JyZW50LnB5IiAidGVzdCIK ICAgICAgICAgICAgICAgICAgICJkb2Mvc2NnaS1wcm90b2NvbC50eHQiICJkb2Mvc2NyZWVu c2hvdC5wbmciKSkKIAorICgibWV0YW1vcnBoIiA6dXJsICJodHRwczovL2dpdGh1Yi5jb20v QWRhbU5pZWRlcmVyL21ldGFtb3JwaC5naXQiCisgIDpyZWFkbWUgIlJFQURNRS5vcmciCisg IDppZ25vcmVkLWZpbGVzICgiQ2FzayIgInRlc3QiICIuZ2l0aHViIikpCisKICAoIm1vZS10 aGVtZSIgICAgICAgICAgIDp1cmwgImh0dHBzOi8vZ2l0aHViLmNvbS9rdWFueXVpL21vZS10 aGVtZS5lbC5naXQiCiAgIDppZ25vcmVkLWZpbGVzICgicGljcyIgIkxJQ0VOU0UiKSkKIAot LSAKMi4zNS4xCgo= --------------Z0dTCLkewg5tSmGBcq8qZQji--