From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Daniel =?UTF-8?Q?Mart=C3=ADn?= via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#49731: 28.0.50; Filter xref results by filename Date: Mon, 26 Jul 2021 13:49:11 +0200 Message-ID: References: <87lf5urv4c.fsf@mail.linkov.net> Reply-To: Daniel =?UTF-8?Q?Mart=C3=ADn?= Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="1749"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (darwin) Cc: 49731@debbugs.gnu.org To: Juri Linkov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Jul 26 13:50:09 2021 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 1m7z7Z-0000Dd-Ci for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 26 Jul 2021 13:50:09 +0200 Original-Received: from localhost ([::1]:51954 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m7z7Y-0004L1-ER for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 26 Jul 2021 07:50:08 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:60592) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m7z7S-0004KN-Kl for bug-gnu-emacs@gnu.org; Mon, 26 Jul 2021 07:50:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:38544) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1m7z7S-0004FW-4P for bug-gnu-emacs@gnu.org; Mon, 26 Jul 2021 07:50:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1m7z7R-0000qd-W8 for bug-gnu-emacs@gnu.org; Mon, 26 Jul 2021 07:50:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Daniel =?UTF-8?Q?Mart=C3=ADn?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 26 Jul 2021 11:50:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 49731 X-GNU-PR-Package: emacs Original-Received: via spool by 49731-submit@debbugs.gnu.org id=B49731.16273001623207 (code B ref 49731); Mon, 26 Jul 2021 11:50:01 +0000 Original-Received: (at 49731) by debbugs.gnu.org; 26 Jul 2021 11:49:22 +0000 Original-Received: from localhost ([127.0.0.1]:50090 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m7z6n-0000pf-KU for submit@debbugs.gnu.org; Mon, 26 Jul 2021 07:49:21 -0400 Original-Received: from sonic312-25.consmr.mail.ir2.yahoo.com ([77.238.178.96]:38356) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m7z6l-0000pR-L9 for 49731@debbugs.gnu.org; Mon, 26 Jul 2021 07:49:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.es; s=s2048; t=1627300153; bh=mnkQmwRf7qsdZYS3eC4h1s4zrKopYK2+ZiXknEXpHOU=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=B3eUw3l2gIiWoPovdqO1JhzeVziZ0uJOr2p8kaIfNZlmdu0L/LHNBnDr6jkRGVHuIaNZt5QQR/+h0aK3V5z0IwrCNc9PndiOF4fiiH/HOkzgnv0hs2ETw9rAHvV1tjG7HKeoriJmD+u2finWz36qbMjYHRvuXod5d49+EhdVPjnH4GD+blmL/pSYvGRxPXsHjGe7zl5U70O+u3tk0aJVKQMktLyVPOatmMEaYNx77Qocp3Att46ygdXxY1tIZFo6p3jhBsLTuSsKqXhWW3oQo+61dK9rE9fb4YYlT/53fkT4T0glv8f9deWard5eUynLFYNFEgtFw1+1EKGBllu2NQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1627300153; bh=TGQDvuYl9hsxmu+2Dc/bPbzVtylCfJKGsCR2nZ2ET8f=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=DQ2T1lbfeALLkQF3Y7LUpCBkCCq9FGZhglngzUKNMozecP7WmWTHQbuhmmJGV6KU2VRS+0/Jt7PEWzwQDHEYJ8YEZAFVjzGc1Qrxo7Wf0gvmcvH3jJoWDmpSf8JD9QgX0/vF1hR1jxOkWXoXp4J8S3oI9YoRKskkqyxKAZzTCdi46E7xJbtPmQ4p3SNS1l89Hb4P63daPw4C7qQzFMs6zkjQMpdWj4yyJ5V+brYMdzauDj4tyta9t2uc5w/COaroA6pb2LbGmLMTWLWccQFdfCEBFNQ9Ey1OHOOxkTA72Dudq9zYAlkapy6GNtQ3dUUF5VNtcZtkQfa2mQJ+ya4vZg== X-YMail-OSG: mzWYbCsVM1mbG.WnMMpUgtGMEv74ZMReV_16AIJEO3GULftRVH3GtAAY7kEoGQP M4ZqQJnAmzVbdidCF4UapjORAFkUmltROY9Hw2n85CEozzzJtSKoFqIliENdILnYPnezl5NsweqU Kzr2xa6zAzXTrKyupcgn_QheM.E18tAwgThzpPbxwG8fegg6dN6FUheDZOYcdCG_oWOOq5fVtkna oF901gXeCm33dh_tnpciDANZU8bdMeLTT89gQiNa_YBRpVCbNcr3rObInSouJQpAwM.CRnkFooZ4 _npK2A_gNmDHfDebsRWlGp2VvWLpCq5Pmdk6Fv_lS2lADJgnHF1ezHYL5Bb72fa906vSZcmiK1rX fk28nQzUofdlWe5bAorGT7SDXcwqIf6Qha.nFMvl8sPFtEFldFgomns01Iqs8mNpeZIdQVMtzdzQ lW8sBiQG9zMkgzHwr7iSym1KAfVyVdyFjNl.3RE4CSWKxdX6JXttRarz.pdtS.QD.O8fItLIKOcw UvY0iTKE5ZZ4bG.o6f1hjhIJ.3qqhZN.u5aRaqv3OXUcxmAwF9kBdIzI9JSK_NP2I3oafzZlFsXo YkD0fVgiF2IA1zS3PATiwhKdBgn90J0YPvn66drZSPgdFeReo7WHjqV7mNmIMxdcQEbJ8NLnpqgi MkUFqnvwyzbC41BGeG3xhw.nL9gsPw8KQpPj5YuJZRAboJKnwgpbbAjeD.mE1KT.6XpZAcyDkWXO yGVn4_CX7ltJG1SWACGHcU1ar65CFAGlFC3eHge77bOZuY1v6NloD7U6InE6HltbMgizM3ZSAldg IcYvSNnmBnrv6JnGER5z4uqda0Q44fx7bLhhtQsTKL X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.ir2.yahoo.com with HTTP; Mon, 26 Jul 2021 11:49:13 +0000 Original-Received: by kubenode528.mail-prod1.omega.ir2.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 96c7c1dcd920be714453f3aee4bef75f; Mon, 26 Jul 2021 11:49:12 +0000 (UTC) In-Reply-To: <87lf5urv4c.fsf@mail.linkov.net> (Juri Linkov's message of "Sun, 25 Jul 2021 23:43:55 +0300") X-Mailer: WebService/1.1.18736 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo 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:210747 Archived-At: Juri Linkov writes: > > I have exactly the same problem while using xref on the Emacs source tree: > most of the time I'm not interested in the results found in ChangeLog files, > so I want to ignore all ChangeLog files, and only ChangeLog files. > > This problem was solved by enabling outline-minor-mode on the xref output, > then collapsing all ChangeLog entries automatically: > > #+begin_src emacs-lisp > (add-hook 'xref-after-update-hook > (lambda () > (setq-local outline-regexp > (if (eq xref-file-name-display 'abs) "/" "[^ 0-9]")) > (outline-minor-mode +1) > (save-excursion > (goto-char (point-min)) > (while (search-forward "ChangeLog" nil t) > (outline-cycle))))) > #+end_src This is similar to what I have in mind. Instead of hardcoding "ChangeLog", the proposed command would ask the user for the regular expression. Your command hides entries that match the pattern, but I think that for the new command the opposite interpretation is more common (only show those entries that match the pattern, and hide everything else). Does it make sense to offer both behaviors? (Like flush-lines/keep-lines.) Another xref-mode-map command bound to "q", for example, would disable outline-minor-mode to present the xref buffer with full visibility.