From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.bugs Subject: bug#44205: [PATCH] Add new function seq-remove-item Date: Sat, 24 Oct 2020 17:52:04 -0700 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000fc302c05b27438c9" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="30724"; mail-complaints-to="usenet@ciao.gmane.io" To: 44205@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Oct 25 02:53:09 2020 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 1kWUHU-0007tW-VV for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 25 Oct 2020 02:53:09 +0200 Original-Received: from localhost ([::1]:36644 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kWUHU-0008Oq-0U for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 24 Oct 2020 20:53:08 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:38292) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kWUHO-0008Oj-9L for bug-gnu-emacs@gnu.org; Sat, 24 Oct 2020 20:53:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:52224) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kWUHN-0005oJ-Vk for bug-gnu-emacs@gnu.org; Sat, 24 Oct 2020 20:53:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kWUHN-0005qb-Tk for bug-gnu-emacs@gnu.org; Sat, 24 Oct 2020 20:53:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 25 Oct 2020 00:53:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 44205 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.160358713422422 (code B ref -1); Sun, 25 Oct 2020 00:53:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 25 Oct 2020 00:52:14 +0000 Original-Received: from localhost ([127.0.0.1]:35537 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWUGb-0005pZ-Vr for submit@debbugs.gnu.org; Sat, 24 Oct 2020 20:52:14 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:52134) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWUGY-0005pQ-LK for submit@debbugs.gnu.org; Sat, 24 Oct 2020 20:52:13 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:38240) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kWUGY-0007mJ-Bb for bug-gnu-emacs@gnu.org; Sat, 24 Oct 2020 20:52:10 -0400 Original-Received: from mail-ej1-f54.google.com ([209.85.218.54]:35886) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kWUGW-0005jt-EI for bug-gnu-emacs@gnu.org; Sat, 24 Oct 2020 20:52:10 -0400 Original-Received: by mail-ej1-f54.google.com with SMTP id w27so8189283ejb.3 for ; Sat, 24 Oct 2020 17:52:07 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:mime-version:date:message-id:subject:to; bh=NfF3tqx5m8RmIgv1aOJFHt16IYrHX9tP4vFHtMGSfYE=; b=fVVQhZxigWKa793/B6LdyNXoBkdyUy74ovQmWNXj0RtQDTzeVwofV3iQ7Y+6upghfw RVd7g21dDwb5AfA6U23CHymh9pDFZtr9YDMajSDVRuRpQmgIsHOTYicLyKp6Qs6/g0n8 +tKVvRM+rOP+HaxUGpfu0BOCEzYh5Qxmi1hVYLbgREUxgfVj0JaTmlGOLOOFtu2BaX4y Ox/siWEFtriCPQSRP4ojnSHP/lU55+bl8sZF82JKhivzWNLYDbj/AdBCcE0Wn2FYTZGI PaakvyXS+l8Zaw6qqED3ILHi8GYr8P+8Kr4mzJg/DVad0LgmeDR+ntPoMe++v5mx5CLS 8a+Q== X-Gm-Message-State: AOAM530h+hRLotH+DeMtvOW8rYgiWL5j0aaSXLPJlKOA3iZFb8d8mRuT 1U0EcG9PVWP7I+jNqIuiBzQPEfq62MtDEHP/bgPlqZZu X-Google-Smtp-Source: ABdhPJyKvUz4Ucy2nXMhYKL0wskMHd8P9FChP3BbcYwY0u5x2rDqcUMpbwj9LN85oNCQc+FVi+ONyWp9zGbrlTLsNsQ= X-Received: by 2002:a17:906:bc91:: with SMTP id lv17mr9319858ejb.249.1603587125547; Sat, 24 Oct 2020 17:52:05 -0700 (PDT) Original-Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sat, 24 Oct 2020 17:52:04 -0700 Received-SPF: pass client-ip=209.85.218.54; envelope-from=stefankangas@gmail.com; helo=mail-ej1-f54.google.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/10/24 20:52:06 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: -13 X-Spam_score: -1.4 X-Spam_bar: - X-Spam_report: (-1.4 / 5.0 requ) BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.25, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action 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" Xref: news.gmane.io gmane.emacs.bugs:191465 Archived-At: --000000000000fc302c05b27438c9 Content-Type: text/plain; charset="UTF-8" I found myself reaching for a version of `seq-remove' where I don't have to supply a lambda but can just give an item. Ergo, the attached. (seq-remove-item 2 '(1 2 3)) => (1 3) I find it a whole lot nicer than: (seq-remove (lambda (a) (= a 2)) '(1 2 3)) => (1 3) Turns out it could already be used to simplify some code in tab-line.el, even if seq is arguably not yet very widely used in our sources. I did not yet add it to NEWS or the manual; I will do that if people agree that this is a good addition. Comments? --000000000000fc302c05b27438c9 Content-Type: text/x-diff; charset="US-ASCII"; name="0001-Add-new-function-seq-remove-item.patch" Content-Disposition: attachment; filename="0001-Add-new-function-seq-remove-item.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: e31d60ea17bfb749_0.1 RnJvbSA2Mjg3NTNjMmZlMDNmODZmZWMzOWJiYTk3YzExMDAwYmMxY2NlMTMwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5AbWFyeGlzdC5zZT4KRGF0 ZTogU3VuLCAyNSBPY3QgMjAyMCAwMjozMDoyNiArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIEFkZCBu ZXcgZnVuY3Rpb24gc2VxLXJlbW92ZS1pdGVtCgoqIGxpc3AvZW1hY3MtbGlzcC9zZXEuZWwgKHNl cS1yZW1vdmUtaXRlbSk6IE5ldyBmdW5jdGlvbi4KKiBsaXNwL2VtYWNzLWxpc3Avc2hvcnRkb2Mu ZWwgKHNlcXVlbmNlKTogRG9jdW1lbnQgaXQuCgoqIGxpc3AvdGFiLWxpbmUuZWwgKHRhYi1saW5l LXRhYnMtd2luZG93LWJ1ZmZlcnMpCih0YWItbGluZS1zZWxlY3QtdGFiLWJ1ZmZlcik6IFVzZSBz ZXEtcmVtb3ZlLWl0ZW0gaW5zdGVhZCBvZgpzZXEtcmVtb3ZlIHRvIHNpbXBsaWZ5IHRoZSBjb2Rl LgotLS0KIGxpc3AvZW1hY3MtbGlzcC9zZXEuZWwgICAgICB8ICA3ICsrKysrKysKIGxpc3AvZW1h Y3MtbGlzcC9zaG9ydGRvYy5lbCB8ICAyICsrCiBsaXNwL3RhYi1saW5lLmVsICAgICAgICAgICAg fCAxNiArKysrKysrKy0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyks IDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9lbWFjcy1saXNwL3NlcS5lbCBiL2xp c3AvZW1hY3MtbGlzcC9zZXEuZWwKaW5kZXggNDY1NjI3N2VhMS4uODJkYWFlNmY0OCAxMDA2NDQK LS0tIGEvbGlzcC9lbWFjcy1saXNwL3NlcS5lbAorKysgYi9saXNwL2VtYWNzLWxpc3Avc2VxLmVs CkBAIC0zMzEsNiArMzMxLDEzIEBAIHNlcS1yZW1vdmUKICAgKHNlcS1maWx0ZXIgKGxhbWJkYSAo ZWx0KSAobm90IChmdW5jYWxsIHByZWQgZWx0KSkpCiAgICAgICAgICAgICAgIHNlcXVlbmNlKSkK IAorOzs7IyMjYXV0b2xvYWQKKyhjbC1kZWZnZW5lcmljIHNlcS1yZW1vdmUtaXRlbSAoaXRlbSBz ZXF1ZW5jZSkKKyAgIlJldHVybiBhIGxpc3Qgb2YgYWxsIHRoZSBlbGVtZW50cyBpbiBTRVFVRU5D RSB0aGF0IGFyZSBub3QgSVRFTS4KK1RoZSBjb21wYXJpc29uIGlzIGRvbmUgdXNpbmcgYGVxdWFs Jy4gIgorICAoc2VxLWZpbHRlciAobGFtYmRhIChlbHQpIChub3QgKGVxdWFsIGl0ZW0gZWx0KSkp CisgICAgICAgICAgIHNlcXVlbmNlKSkKKwogOzs7IyMjYXV0b2xvYWQKIChjbC1kZWZnZW5lcmlj IHNlcS1yZWR1Y2UgKGZ1bmN0aW9uIHNlcXVlbmNlIGluaXRpYWwtdmFsdWUpCiAgICJSZWR1Y2Ug dGhlIGZ1bmN0aW9uIEZVTkNUSU9OIGFjcm9zcyBTRVFVRU5DRSwgc3RhcnRpbmcgd2l0aCBJTklU SUFMLVZBTFVFLgpkaWZmIC0tZ2l0IGEvbGlzcC9lbWFjcy1saXNwL3Nob3J0ZG9jLmVsIGIvbGlz cC9lbWFjcy1saXNwL3Nob3J0ZG9jLmVsCmluZGV4IGFjYzdkMTMxOTUuLjIwY2ZkNmUyOTUgMTAw NjQ0Ci0tLSBhL2xpc3AvZW1hY3MtbGlzcC9zaG9ydGRvYy5lbAorKysgYi9saXNwL2VtYWNzLWxp c3Avc2hvcnRkb2MuZWwKQEAgLTczMCw2ICs3MzAsOCBAQCBzZXF1ZW5jZQogICAgOmV2YWwgKHNl cS1maWx0ZXIgIydudW1iZXJwICcoYSBiIDMgNCBmIDYpKSkKICAgKHNlcS1yZW1vdmUKICAgIDpl dmFsIChzZXEtcmVtb3ZlICMnbnVtYmVycCAnKDEgMiBjIGQgNSkpKQorICAoc2VxLXJlbW92ZS1p dGVtCisgICA6ZXZhbCAoc2VxLXJlbW92ZS1pdGVtIDMgJygxIDIgMyA0IDUpKSkKICAgKHNlcS1n cm91cC1ieQogICAgOmV2YWwgKHNlcS1ncm91cC1ieSAjJ2NsLXBsdXNwICcoLTEgMiAzIC00IC01 IDYpKSkKICAgKHNlcS1kaWZmZXJlbmNlCmRpZmYgLS1naXQgYS9saXNwL3RhYi1saW5lLmVsIGIv bGlzcC90YWItbGluZS5lbAppbmRleCA0NmJmODlmMTRlLi4yNmY1Zjc1MGI0IDEwMDY0NAotLS0g YS9saXNwL3RhYi1saW5lLmVsCisrKyBiL2xpc3AvdGFiLWxpbmUuZWwKQEAgLTM4NSwxMSArMzg1 LDExIEBAIHRhYi1saW5lLXRhYnMtd2luZG93LWJ1ZmZlcnMKIHZhcmlhYmxlIGB0YWItbGluZS10 YWJzLWZ1bmN0aW9uJy4iCiAgIChsZXQqICgod2luZG93IChzZWxlY3RlZC13aW5kb3cpKQogICAg ICAgICAgKGJ1ZmZlciAod2luZG93LWJ1ZmZlciB3aW5kb3cpKQotICAgICAgICAgKG5leHQtYnVm ZmVycyAoc2VxLXJlbW92ZSAobGFtYmRhIChiKSAoZXEgYiBidWZmZXIpKQotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAod2luZG93LW5leHQtYnVmZmVycyB3aW5kb3cpKSkKKyAg ICAgICAgIChuZXh0LWJ1ZmZlcnMgKHNlcS1yZW1vdmUtaXRlbSBidWZmZXIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2luZG93LW5leHQtYnVmZmVycyB3aW5kb3cp KSkKICAgICAgICAgIChuZXh0LWJ1ZmZlcnMgKHNlcS1maWx0ZXIgIydidWZmZXItbGl2ZS1wIG5l eHQtYnVmZmVycykpCi0gICAgICAgICAocHJldi1idWZmZXJzIChzZXEtcmVtb3ZlIChsYW1iZGEg KGIpIChlcSBiIGJ1ZmZlcikpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICht YXBjYXIgIydjYXIgKHdpbmRvdy1wcmV2LWJ1ZmZlcnMgd2luZG93KSkpKQorICAgICAgICAgKHBy ZXYtYnVmZmVycyAoc2VxLXJlbW92ZS1pdGVtIGJ1ZmZlcgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChtYXBjYXIgIydjYXIgKHdpbmRvdy1wcmV2LWJ1ZmZlcnMgd2lu ZG93KSkpKQogICAgICAgICAgKHByZXYtYnVmZmVycyAoc2VxLWZpbHRlciAjJ2J1ZmZlci1saXZl LXAgcHJldi1idWZmZXJzKSkKICAgICAgICAgIDs7IFJlbW92ZSBuZXh0LWJ1ZmZlcnMgZnJvbSBw cmV2LWJ1ZmZlcnMKICAgICAgICAgIChwcmV2LWJ1ZmZlcnMgKHNlcS1kaWZmZXJlbmNlIHByZXYt YnVmZmVycyBuZXh0LWJ1ZmZlcnMpKSkKQEAgLTYyMiwxMCArNjIyLDEwIEBAIHRhYi1saW5lLXNl bGVjdC10YWIKIAogKGRlZnVuIHRhYi1saW5lLXNlbGVjdC10YWItYnVmZmVyIChidWZmZXIgJm9w dGlvbmFsIHdpbmRvdykKICAgKGxldCogKCh3aW5kb3ctYnVmZmVyICh3aW5kb3ctYnVmZmVyIHdp bmRvdykpCi0gICAgICAgICAobmV4dC1idWZmZXJzIChzZXEtcmVtb3ZlIChsYW1iZGEgKGIpIChl cSBiIHdpbmRvdy1idWZmZXIpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo d2luZG93LW5leHQtYnVmZmVycyB3aW5kb3cpKSkKLSAgICAgICAgIChwcmV2LWJ1ZmZlcnMgKHNl cS1yZW1vdmUgKGxhbWJkYSAoYikgKGVxIGIgd2luZG93LWJ1ZmZlcikpCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChtYXBjYXIgIydjYXIgKHdpbmRvdy1wcmV2LWJ1ZmZlcnMg d2luZG93KSkpKQorICAgICAgICAgKG5leHQtYnVmZmVycyAoc2VxLXJlbW92ZS1pdGVtIHdpbmRv dy1idWZmZXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2luZG93 LW5leHQtYnVmZmVycyB3aW5kb3cpKSkKKyAgICAgICAgIChwcmV2LWJ1ZmZlcnMgKHNlcS1yZW1v dmUtaXRlbSB3aW5kb3ctYnVmZmVyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKG1hcGNhciAjJ2NhciAod2luZG93LXByZXYtYnVmZmVycyB3aW5kb3cpKSkpCiAgICAg ICAgICA7OyBSZW1vdmUgbmV4dC1idWZmZXJzIGZyb20gcHJldi1idWZmZXJzCiAgICAgICAgICAo cHJldi1idWZmZXJzIChzZXEtZGlmZmVyZW5jZSBwcmV2LWJ1ZmZlcnMgbmV4dC1idWZmZXJzKSkp CiAgICAgKGNvbmQKLS0gCjIuMjguMAoK --000000000000fc302c05b27438c9--