From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Juri Linkov Newsgroups: gmane.emacs.devel Subject: Re: [Emacs-diffs] master 55ec674: * lisp/multifile.el: New file, extracted from etags.el Date: Thu, 27 Dec 2018 22:33:03 +0200 Organization: LINKOV.NET Message-ID: <87sgyi69iw.fsf@mail.linkov.net> References: <20180922154639.23195.66360@vcs0.savannah.gnu.org> <20180922154640.9D58220310@vcs0.savannah.gnu.org> <54108dbc-9d12-06ff-3f1d-151118e9b234@yandex.ru> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1545943156 7259 195.159.176.226 (27 Dec 2018 20:39:16 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 27 Dec 2018 20:39:16 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu) Cc: Stefan Monnier , emacs-devel@gnu.org To: Dmitry Gutov Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Dec 27 21:39:12 2018 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gccQx-0001mr-NJ for ged-emacs-devel@m.gmane.org; Thu, 27 Dec 2018 21:39:11 +0100 Original-Received: from localhost ([127.0.0.1]:55084 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gccT4-0005eb-9k for ged-emacs-devel@m.gmane.org; Thu, 27 Dec 2018 15:41:22 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:39155) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gccQm-0003Zg-3b for emacs-devel@gnu.org; Thu, 27 Dec 2018 15:39:00 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gccQf-0005QL-Mv for emacs-devel@gnu.org; Thu, 27 Dec 2018 15:38:59 -0500 Original-Received: from indri.birch.relay.mailchannels.net ([23.83.209.92]:52995) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gccQf-0005Nm-E5 for emacs-devel@gnu.org; Thu, 27 Dec 2018 15:38:53 -0500 X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Original-Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 215CC5C2A66; Thu, 27 Dec 2018 20:38:52 +0000 (UTC) Original-Received: from pdx1-sub0-mail-a68.g.dreamhost.com (unknown [100.96.19.74]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id D0AB45C418E; Thu, 27 Dec 2018 20:38:51 +0000 (UTC) X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Original-Received: from pdx1-sub0-mail-a68.g.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.16.2); Thu, 27 Dec 2018 20:38:52 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jurta@jurta.org X-MailChannels-Auth-Id: dreamhost X-Macabre-White: 3c3ff66b537ffc3c_1545943131946_820591944 X-MC-Loop-Signature: 1545943131946:604460607 X-MC-Ingress-Time: 1545943131946 Original-Received: from pdx1-sub0-mail-a68.g.dreamhost.com (localhost [127.0.0.1]) by pdx1-sub0-mail-a68.g.dreamhost.com (Postfix) with ESMTP id 94E797FD03; Thu, 27 Dec 2018 12:38:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=linkov.net; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=linkov.net; bh=3hzgL5C7FRaADF66UwwpGBOhHnc=; b= tFRj9g9qEv+yRmut9y53+KHaVCifZSrfjKteCQ+NHM1wF9da1wlE1y5vvhAE7IKY ktTL4P0YeSljc/9AObxEpfmYmR840QyIMjLtseR/tH4v2HxBAH8GQH7v9MCmKFyg 5MHy01vl6dMjG0xEAqulmh70PsBB2I/pIKk/V708X0w= Original-Received: from mail.jurta.org (m91-129-108-193.cust.tele2.ee [91.129.108.193]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: jurta@jurta.org) by pdx1-sub0-mail-a68.g.dreamhost.com (Postfix) with ESMTPSA id C44717FD02; Thu, 27 Dec 2018 12:38:48 -0800 (PST) X-DH-BACKEND: pdx1-sub0-mail-a68 In-Reply-To: <54108dbc-9d12-06ff-3f1d-151118e9b234@yandex.ru> (Dmitry Gutov's message of "Thu, 27 Dec 2018 03:49:26 +0200") X-VR-OUT-STATUS: OK X-VR-OUT-SCORE: -100 X-VR-OUT-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedtledrtdefgdejlecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucggtfgfnhhsuhgsshgtrhhisggvpdfftffgtefojffquffvnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhvffuohhfffgjkfgfgggtsehttdertddtredtnecuhfhrohhmpefluhhrihcunfhinhhkohhvuceojhhurhhisehlihhnkhhovhdrnhgvtheqnecukfhppeeluddruddvledruddtkedrudelfeenucfrrghrrghmpehmohguvgepshhmthhppdhhvghlohepmhgrihhlrdhjuhhrthgrrdhorhhgpdhinhgvthepledurdduvdelrddutdekrdduleefpdhrvghtuhhrnhdqphgrthhhpefluhhrihcunfhinhhkohhvuceojhhurhhisehlihhnkhhovhdrnhgvtheqpdhmrghilhhfrhhomhepjhhurhhisehlihhnkhhovhdrnhgvthdpnhhrtghpthhtohepughguhhtohhvseihrghnuggvgidrrhhunecuvehluhhsthgvrhfuihiivgepud X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 23.83.209.92 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:232007 Archived-At: > And I'm thinking about this because there can be faster ways to list all > files in the project than 'find' (e.g. 'git ls-files'). But > xref-collect-matches should know nothing about 'git ls-files'. 'git ls-files' seems very fast, and moreover it outputs only relative paths, not absolute. On TAB completion with too long absolute paths the list of completions is quite unreadable. Also is it possible to complete only on file names, not paths? > OK, so unless somebody objects I'd like to move them to lisp/multifile.el > and rename to multifile-project-find-regexp and > multifile-project-query-replace-regexp. I think they should mirror everything that makes sense to use in the multifile project: project-occur, project-grep, ... Since there is query-replace-regexp, multifile-project-query-replace-regexp makes sense. But I don't know to what existing command corresponds 'project-search'? I tried it on the Emacs source tree, but it failed with: Debugger entered--Lisp error: (compression-error "Opening input file" "error uncompressing empty.zz.gz" "emacs/test/manual/etags/a-src/empty.zz.gz")