From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Robert Pluim Newsgroups: gmane.emacs.bugs Subject: bug#63785: 29.0.91; Clearing package list filters also clears flags Date: Mon, 29 May 2023 19:04:27 +0200 Message-ID: <87o7m3ax2c.fsf@gmail.com> References: <87y1l7b3iy.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="37437"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 63785@debbugs.gnu.org To: Eshel Yaron Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon May 29 19:05:24 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 1q3gJA-0009Xw-6f for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 29 May 2023 19:05:24 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1q3gIs-0003AE-QO; Mon, 29 May 2023 13:05:06 -0400 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 1q3gIp-00039x-2O for bug-gnu-emacs@gnu.org; Mon, 29 May 2023 13:05:03 -0400 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 1q3gIo-0000WS-OS for bug-gnu-emacs@gnu.org; Mon, 29 May 2023 13:05:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1q3gIn-0001mf-Ri for bug-gnu-emacs@gnu.org; Mon, 29 May 2023 13:05:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Robert Pluim Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 29 May 2023 17:05:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63785 X-GNU-PR-Package: emacs Original-Received: via spool by 63785-submit@debbugs.gnu.org id=B63785.16853798786820 (code B ref 63785); Mon, 29 May 2023 17:05:01 +0000 Original-Received: (at 63785) by debbugs.gnu.org; 29 May 2023 17:04:38 +0000 Original-Received: from localhost ([127.0.0.1]:59030 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q3gIQ-0001lv-6A for submit@debbugs.gnu.org; Mon, 29 May 2023 13:04:38 -0400 Original-Received: from mail-wr1-f41.google.com ([209.85.221.41]:54402) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q3gIN-0001lf-Il for 63785@debbugs.gnu.org; Mon, 29 May 2023 13:04:36 -0400 Original-Received: by mail-wr1-f41.google.com with SMTP id ffacd0b85a97d-30ad8f33f1aso2077517f8f.0 for <63785@debbugs.gnu.org>; Mon, 29 May 2023 10:04:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1685379869; x=1687971869; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=zmc8htqQdJt4JbEN7JND2kGu5RLJ7prAv+VxpMFHGlg=; b=BSu30YzJamCa5+wdf/GnSCqPXlwxK6aqod0IwQYh4s6lyf3DVDGZoHgLTtOmbSRqKP rdImhCtXV/UgCMjVOkz2sZ6TxEGepuefFsNzfFUMMsjCaaeDCRJSz2q7KG8zK1quvRm1 JwR0BxxSCVlT33RGIJ2ar0iHzmhbTq8hgcMHbn+d2T4/fSmBzbj1w2ZyDxGXq7i/oAEy MJmhs1bHp5SLvS+JtpZRhTP7Vf8XBp9xDGOzQAjDxvAtzGJtsgFAw0L1DEj6Euh4lQDh LawdDVgwwcAaQDLoqdPflD9Zv1K/44Fwlfr2O71BOwCHUFJusCnSY3vz5IjGHaKDr3S5 1ugA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685379869; x=1687971869; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=zmc8htqQdJt4JbEN7JND2kGu5RLJ7prAv+VxpMFHGlg=; b=G7Jow+3IXPSC9AFmm5hARh4Dzz2qFjxyw/Fa4clBIuSMiW+tsYhYozeEtSlVnBjQR4 LWQ1OZ4mikIHStlW7rtLbjrZRYBMG09M0GvkFRl1MpWTOykx6eSLRVAvxkFR81loKwGC lacNs6QMl7v0Hu19XucaE54fDYFDGmmt6ZU269A2E7/8mNVvFhlGZ6hyIeL+wFG6C6/A Im6M8AsIvaCstzSP2FNAaTFGcHt39MgPxeYvgKbaMfA3rxiyTgnuzuN4lkIolNt7WrvD 3FhOChLHeDFZ4L0pi3dsP6Qitsv3+5a40OSy+0IcWY/RqbRMJYax1zu4sHGcRxqCgUIO MrBQ== X-Gm-Message-State: AC+VfDzK4XRnzlXJMNBx1TbjGsHp4bflcpeH//QI26bDFuGGyhU0oeHW SPMtCkWHURoBTQ+LWNQe1Qb4gzJnfdQ= X-Google-Smtp-Source: ACHHUZ52AXzRJeJ/A1LzxS0e+K358eVYwzFcgPtbIKfoSGzY8WX+7PhEy9kQRKHtCIY4TzuyH5Lxrw== X-Received: by 2002:a5d:4092:0:b0:309:4cd5:76f8 with SMTP id o18-20020a5d4092000000b003094cd576f8mr9043001wrp.2.1685379869182; Mon, 29 May 2023 10:04:29 -0700 (PDT) Original-Received: from rltb ([82.66.8.55]) by smtp.gmail.com with ESMTPSA id b21-20020a05600c4e1500b003f4283f5c1bsm27145781wmq.2.2023.05.29.10.04.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 May 2023 10:04:28 -0700 (PDT) In-Reply-To: (Eshel Yaron's message of "Mon, 29 May 2023 19:48:45 +0300") 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:262601 Archived-At: >>>>> On Mon, 29 May 2023 19:48:45 +0300, Eshel Yaron s= aid: Eshel> Robert Pluim writes: >> M-x list-packages >> / n ack ;; navigate to the line for 'ack' >> i ;; 'ack' has the 'I' flag >> / / ;; 'ack' no longer has the I flag >>=20 >> This makes it harder to do 'search for foo, mark, >> search for bar, mark, install', you have to remember to execute the >> action after each mark command. >>=20 Eshel> That's an interesting issue, it can be a bit tricky because while Eshel> filtering for "bar", "foo" is no longer anywhere to be found in = the Eshel> buffer. So AFAIU to solve this Emacs needs to maintain somethin= g like a Eshel> buffer-local association between list entry (package) ids and th= e tags Eshel> they were given. Eshel> This sounds like something that applies more broadly to other Eshel> `tabulated-list-mode` derivatives as well. The attached patch a= dds a Eshel> `tabulated-list-maintain-tags` variable and enables it in Eshel> `package-menu-mode`. With it I can search and mark foo, then se= arch and Eshel> mark bar, and then install both, as you say. WDYT? It=CA=BCs close. The following is still suprising / n helm i / / / n ack i x That only offer to installs ack, even though I=CA=BCve marked helm. If I clear the filters then 'x' offers to install both. Although I could argue that I=CA=BCm in a filtered state, so offering to install only visible packages is normal :-) Robert --=20