X-Loop: help-debbugs@HIDDEN
Subject: bug#44297: [Feature request] project.el: Additional utility functions
Resent-From: Brian Leung <leungbk@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 29 Oct 2020 02:53:02 +0000
Resent-Message-ID: <handler.44297.B.160393995419776 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 44297
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: 44297 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
Reply-To: Brian Leung <leungbk@HIDDEN>
Received: via spool by submit <at> debbugs.gnu.org id=B.160393995419776
(code B ref -1); Thu, 29 Oct 2020 02:53:02 +0000
Received: (at submit) by debbugs.gnu.org; 29 Oct 2020 02:52:34 +0000
Received: from localhost ([127.0.0.1]:51384 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1kXy3G-00058u-DU
for submit <at> debbugs.gnu.org; Wed, 28 Oct 2020 22:52:34 -0400
Received: from lists.gnu.org ([209.51.188.17]:52246)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <leungbk@HIDDEN>) id 1kXy3E-00058m-R3
for submit <at> debbugs.gnu.org; Wed, 28 Oct 2020 22:52:33 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:43430)
by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <leungbk@HIDDEN>)
id 1kXy3E-0002uV-JA
for bug-gnu-emacs@HIDDEN; Wed, 28 Oct 2020 22:52:32 -0400
Received: from mailout-l3b-97.contactoffice.com ([212.3.242.97]:59880)
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <leungbk@HIDDEN>)
id 1kXy3C-0005H5-6B
for bug-gnu-emacs@HIDDEN; Wed, 28 Oct 2020 22:52:32 -0400
Received: from ichabod.co-bxl (ichabod.co-bxl [10.2.0.36])
by mailout-l3b-97.contactoffice.com (Postfix) with ESMTP id 1F429102D
for <bug-gnu-emacs@HIDDEN>; Thu, 29 Oct 2020 03:52:22 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mailfence.com;
s=20160819-nLV10XS2; t=1603939942;
bh=K1eOFQv95Bz0v3TlVC/DlHOYWpgetWuOB1x05efAbmA=;
h=Date:To:Subject:Reply-To:From:From;
b=dN3g9/1mCsjw4/+DqmYo2h7dCmaICB7FkPpUyE94jBHK9gpKitrW2kc5M+c3hsuJO
KG6wfXljE8jCIyY7qjXDl35Fdj9UMQnz/0x9enS4vz62ZV7yE2DAjc59fb6dfc0d5t
PwfHK29E2MAyq7N8QuijQekLgFZ9NB8fL5l07sNUCampywnwEHixmeE2mB5Td8SQNu
kI+S8LLdtJYu09v1aR+XWyLeygU9UGHR0h5TAGabwYU1/QWeFSNJuTE9CVOMJJQEAw
4RyqR2nPbijbICHdOGNN2qMZzBokwOd869jv1FXCY84zAULWTNe4eckNu2LZH/PhAF
qavSmCn+DyBjA==
Date: Thu, 29 Oct 2020 03:52:19 +0100 (CET)
Message-ID: <1785587458.69035.1603939939547@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Priority: 3
From: Brian Leung <leungbk@HIDDEN>
X-Mailer: ContactOffice Mail
X-ContactOffice-Account: com:225491745
Received-SPF: pass client-ip=212.3.242.97; envelope-from=leungbk@HIDDEN;
helo=mailout-l3b-97.contactoffice.com
X-detected-operating-system: by eggs.gnu.org: First seen = 2020/10/28 22:52:22
X-ACL-Warn: Detected OS = Linux 3.11 and newer [fuzzy]
X-Spam_score_int: -27
X-Spam_score: -2.8
X-Spam_bar: --
X-Spam_report: (-2.8 / 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,
RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001,
SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.5 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.4 (--)
It would be nice if project.el had the following interactive functions:
project-find-other-file: Find a file with the same basename as the current =
file but a different extension=20
project-find-file-in-directory: completing-read for a directory within the =
project, and then within the selected directory, completing-read for a file=
within that directory
project-recentf: completing-read recently-accessed files in the project
project-find-directory: completing-read for a directory within the project
project-gdb: GDB in project root directory
--=C2=A0
Sent with https://mailfence.com
Secure and private email
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Brian Leung <leungbk@HIDDEN> Subject: bug#44297: Acknowledgement ([Feature request] project.el: Additional utility functions) Message-ID: <handler.44297.B.160393995419776.ack <at> debbugs.gnu.org> References: <1785587458.69035.1603939939547@HIDDEN> X-Gnu-PR-Message: ack 44297 X-Gnu-PR-Package: emacs Reply-To: 44297 <at> debbugs.gnu.org Date: Thu, 29 Oct 2020 02:53:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-gnu-emacs@HIDDEN If you wish to submit further information on this problem, please send it to 44297 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 44297: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D44297 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN
Subject: bug#44297: [Feature request] project.el: Additional utility functions
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 29 Oct 2020 09:14:01 +0000
Resent-Message-ID: <handler.44297.B.160396280322748 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 44297
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: 44297 <at> debbugs.gnu.org
Cc: leungbk@HIDDEN
X-Debbugs-Original-To: Brian Leung via "Bug reports for GNU Emacs, the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
X-Debbugs-Original-Cc: 44297 <at> debbugs.gnu.org, Brian Leung <leungbk@HIDDEN>
Received: via spool by submit <at> debbugs.gnu.org id=B.160396280322748
(code B ref -1); Thu, 29 Oct 2020 09:14:01 +0000
Received: (at submit) by debbugs.gnu.org; 29 Oct 2020 09:13:23 +0000
Received: from localhost ([127.0.0.1]:51808 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1kY3zm-0005up-UL
for submit <at> debbugs.gnu.org; Thu, 29 Oct 2020 05:13:23 -0400
Received: from lists.gnu.org ([209.51.188.17]:32956)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <juri@HIDDEN>) id 1kY3zh-0005uO-G0
for submit <at> debbugs.gnu.org; Thu, 29 Oct 2020 05:13:17 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:55096)
by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <juri@HIDDEN>) id 1kY3zh-0001ju-Ba
for bug-gnu-emacs@HIDDEN; Thu, 29 Oct 2020 05:13:17 -0400
Received: from relay6-d.mail.gandi.net ([217.70.183.198]:49411)
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <juri@HIDDEN>) id 1kY3zf-0007AE-Ak
for bug-gnu-emacs@HIDDEN; Thu, 29 Oct 2020 05:13:17 -0400
X-Originating-IP: 91.129.102.160
Received: from mail.gandi.net (m91-129-102-160.cust.tele2.ee [91.129.102.160])
(Authenticated sender: juri@HIDDEN)
by relay6-d.mail.gandi.net (Postfix) with ESMTPSA id DE93FC000E;
Thu, 29 Oct 2020 09:13:08 +0000 (UTC)
From: Juri Linkov <juri@HIDDEN>
Organization: LINKOV.NET
References: <1785587458.69035.1603939939547@HIDDEN>
Date: Thu, 29 Oct 2020 11:03:27 +0200
In-Reply-To: <1785587458.69035.1603939939547@HIDDEN> (Brian Leung
via's message of "Thu, 29 Oct 2020 03:52:19 +0100 (CET)")
Message-ID: <871rhhv4q8.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=217.70.183.198; envelope-from=juri@HIDDEN;
helo=relay6-d.mail.gandi.net
X-detected-operating-system: by eggs.gnu.org: First seen = 2020/10/29 05:13:10
X-ACL-Warn: Detected OS = Linux 3.11 and newer [fuzzy]
X-Spam_score_int: -18
X-Spam_score: -1.9
X-Spam_bar: -
X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001,
SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.6 (-)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.6 (--)
> It would be nice if project.el had the following interactive functions:
>
> project-find-other-file: Find a file with the same basename as the current file but a different extension
Maybe then it should be named project-find-other-extension?
Otherwise, project-find-other-file might imply a similarity
with find-alternate-file (C-x C-v).
Another question: how it should work? Maybe running this command
should completing-read on all files with the same basename
ignoring the extension?
> project-find-file-in-directory: completing-read for a directory within
> the project, and then within the selected directory, completing-read
> for a file within that directory
> project-find-directory: completing-read for a directory within the project
Another useful command would be:
project-find-file-only using completing-read to match on file names only,
not on directory parts.
> project-recentf: completing-read recently-accessed files in the project
All project file-reading commands could provide a list of recent files
as the default values available via M-n key presses.
> project-gdb: GDB in project root directory
X-Loop: help-debbugs@HIDDEN
Subject: bug#44297: [Feature request] project.el: Additional utility functions
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 29 Oct 2020 09:14:02 +0000
Resent-Message-ID: <handler.44297.B44297.160396279922728 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 44297
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: 44297 <at> debbugs.gnu.org
Cc: leungbk@HIDDEN
X-Debbugs-Original-To: Brian Leung via "Bug reports for GNU Emacs, the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
X-Debbugs-Original-Cc: 44297 <at> debbugs.gnu.org, Brian Leung <leungbk@HIDDEN>
Received: via spool by 44297-submit <at> debbugs.gnu.org id=B44297.160396279922728
(code B ref 44297); Thu, 29 Oct 2020 09:14:02 +0000
Received: (at 44297) by debbugs.gnu.org; 29 Oct 2020 09:13:19 +0000
Received: from localhost ([127.0.0.1]:51805 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1kY3zi-0005uV-Le
for submit <at> debbugs.gnu.org; Thu, 29 Oct 2020 05:13:18 -0400
Received: from relay6-d.mail.gandi.net ([217.70.183.198]:51843)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <juri@HIDDEN>) id 1kY3zg-0005uA-Fc
for 44297 <at> debbugs.gnu.org; Thu, 29 Oct 2020 05:13:16 -0400
X-Originating-IP: 91.129.102.160
Received: from mail.gandi.net (m91-129-102-160.cust.tele2.ee [91.129.102.160])
(Authenticated sender: juri@HIDDEN)
by relay6-d.mail.gandi.net (Postfix) with ESMTPSA id DE93FC000E;
Thu, 29 Oct 2020 09:13:08 +0000 (UTC)
From: Juri Linkov <juri@HIDDEN>
Organization: LINKOV.NET
References: <1785587458.69035.1603939939547@HIDDEN>
Date: Thu, 29 Oct 2020 11:03:27 +0200
In-Reply-To: <1785587458.69035.1603939939547@HIDDEN> (Brian Leung
via's message of "Thu, 29 Oct 2020 03:52:19 +0100 (CET)")
Message-ID: <871rhhv4q8.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
> It would be nice if project.el had the following interactive functions:
>
> project-find-other-file: Find a file with the same basename as the current file but a different extension
Maybe then it should be named project-find-other-extension?
Otherwise, project-find-other-file might imply a similarity
with find-alternate-file (C-x C-v).
Another question: how it should work? Maybe running this command
should completing-read on all files with the same basename
ignoring the extension?
> project-find-file-in-directory: completing-read for a directory within
> the project, and then within the selected directory, completing-read
> for a file within that directory
> project-find-directory: completing-read for a directory within the project
Another useful command would be:
project-find-file-only using completing-read to match on file names only,
not on directory parts.
> project-recentf: completing-read recently-accessed files in the project
All project file-reading commands could provide a list of recent files
as the default values available via M-n key presses.
> project-gdb: GDB in project root directory
X-Loop: help-debbugs@HIDDEN
Subject: bug#44297: [Feature request] project.el: Additional utility functions
Resent-From: Dmitry Gutov <dgutov@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 29 Oct 2020 23:21:01 +0000
Resent-Message-ID: <handler.44297.B44297.16040136312588 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 44297
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Juri Linkov <juri@HIDDEN>, 44297 <at> debbugs.gnu.org
Cc: leungbk@HIDDEN
Received: via spool by 44297-submit <at> debbugs.gnu.org id=B44297.16040136312588
(code B ref 44297); Thu, 29 Oct 2020 23:21:01 +0000
Received: (at 44297) by debbugs.gnu.org; 29 Oct 2020 23:20:31 +0000
Received: from localhost ([127.0.0.1]:55323 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1kYHDb-0000fe-9W
for submit <at> debbugs.gnu.org; Thu, 29 Oct 2020 19:20:31 -0400
Received: from mail-ej1-f52.google.com ([209.85.218.52]:40975)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <raaahh@HIDDEN>) id 1kYHDZ-0000fQ-2d
for 44297 <at> debbugs.gnu.org; Thu, 29 Oct 2020 19:20:29 -0400
Received: by mail-ej1-f52.google.com with SMTP id s15so6093378ejf.8
for <44297 <at> debbugs.gnu.org>; Thu, 29 Oct 2020 16:20:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
h=sender:subject:to:cc:references:from:message-id:date:user-agent
:mime-version:in-reply-to:content-language:content-transfer-encoding;
bh=unlIW4sl1JfLVeoVdrzyHXWCfA/jV4TsR1AdBCwA9QU=;
b=F77FEDjlos0cysKP8DrqW9FEthAvWM7D1XwnUkQDElAjwEqlzlNznZX5eqbwI8xC/b
FG4SKpV0MixtGOHATb69JQw0XgkWzFsNkVnUNPYXkiQ7LrTD0LpcMv4GzfWKOiFSpO7D
YJ9SCMrxbrBuprFs6OTRxT/w3WPHQrgXhgKv5ehSZwLcFQe2OOsjcUiguzviiUm1aY3q
odFXuhzioaZr0lFviGwSLMqbiwVMTFdUrAVsraEW5uXvGQWYcrGogzF9yX1P3GMfvX0J
/n2PNy92+AdzpxcIbfZB+koK9QNT/Muxlyr9F7VR9jcIlvughy0ranb6LtR11k8+PhlN
Bgfw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:sender:subject:to:cc:references:from:message-id
:date:user-agent:mime-version:in-reply-to:content-language
:content-transfer-encoding;
bh=unlIW4sl1JfLVeoVdrzyHXWCfA/jV4TsR1AdBCwA9QU=;
b=Nw0DmqkJ8tpNyiPq3KYsPLwZguPoD0rN2DaYRduRZEdRisIFYXSU8iyi/0Gyyfnqwu
CeyLk54V184APrU7R+UkqJwB7DGP4FzEl5ofe+b2uqnvR7n//kwQEy7ZKTs2vlQvg3dd
ll7ktay7jG2C4ORFGBiI2rY9ufzu0Xo7bupjGAxjRUSAvstIJuYQ8uV34uKo7yOFBSPM
evnPRHUXRuO2c6N/+BwVrwjyynWsAxgOgiiTJO+KJFnUxs8fD9iwoXUTHNw1n1dDkqKG
8ChC3ebXur4YpHIVb9/jiWSJRhkNOpiuqlq/AMc4o/Ra7WrwGiZYZWzk06JP1uedoOUk
TRBg==
X-Gm-Message-State: AOAM53331GmVzlz62CVnLZsfWhcFKvVsWbguGqY3RDQTdPrKjrnyO7GT
JrC5PMf3LVtwf4WAyt39ZHE=
X-Google-Smtp-Source: ABdhPJwXbnOM4UelHoltFh7IWY1pBQ5CtaZwfjdYo1Ozc1IH9aXkOtUVlIDRScYuzUsr8cqV8F7Q2w==
X-Received: by 2002:a17:906:b043:: with SMTP id
bj3mr6312387ejb.338.1604013623285;
Thu, 29 Oct 2020 16:20:23 -0700 (PDT)
Received: from [192.168.0.4] ([66.205.71.3])
by smtp.googlemail.com with ESMTPSA id j24sm2281783edq.29.2020.10.29.16.20.22
(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
Thu, 29 Oct 2020 16:20:22 -0700 (PDT)
References: <1785587458.69035.1603939939547@HIDDEN>
<871rhhv4q8.fsf@HIDDEN>
From: Dmitry Gutov <dgutov@HIDDEN>
Message-ID: <64182b62-dad4-08db-379b-acfddea26327@HIDDEN>
Date: Fri, 30 Oct 2020 01:20:21 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
Thunderbird/68.10.0
MIME-Version: 1.0
In-Reply-To: <871rhhv4q8.fsf@HIDDEN>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.2 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.8 (/)
On 29.10.2020 11:03, Juri Linkov wrote:
>> It would be nice if project.el had the following interactive functions:
>>
>> project-find-other-file: Find a file with the same basename as the current file but a different extension
>
> Maybe then it should be named project-find-other-extension?
> Otherwise, project-find-other-file might imply a similarity
> with find-alternate-file (C-x C-v).
I think the term is pretty much established:
https://www.emacswiki.org/emacs/FindOtherFile
Projectile also has a command with a similar name.
The feature will be pretty C/C++-centric, but I suppose it's useful enough.
What I don't understand, is why should it be in the project- namespace?
Looking for a file with the same name in the current dir doesn't execute
the notion of the current project, even a little bit.
Projectile does a project-wide search for a file with the same basename
(but a different extension). Is that actually useful?
> Another question: how it should work? Maybe running this command
> should completing-read on all files with the same basename
> ignoring the extension?
Projectile has projectile-other-file-alist. A similar defcustom should
narrow the search somewhat.
>> project-find-file-in-directory: completing-read for a directory within
>> the project, and then within the selected directory, completing-read
>> for a file within that directory
>> project-find-directory: completing-read for a directory within the project
>
> Another useful command would be:
> project-find-file-only using completing-read to match on file names only,
> not on directory parts.
And then... disambiguate files with the same base name with another prompt?
IME, having multiple files with the same name in the project is very
common. Your experience can vary, though.
A fuzzy search across full names works best for me, personally. We could
also try some differently weighted, fuzzy matching styles.
>> project-recentf: completing-read recently-accessed files in the project
>
> All project file-reading commands could provide a list of recent files
> as the default values available via M-n key presses.
Perhaps a flat, immediately visible list will have its own value, though?
X-Loop: help-debbugs@HIDDEN
Subject: bug#44297: [Feature request] project.el: Additional utility functions
Resent-From: Dmitry Gutov <dgutov@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 29 Oct 2020 23:32:02 +0000
Resent-Message-ID: <handler.44297.B44297.16040143174127 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 44297
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Brian Leung <leungbk@HIDDEN>, 44297 <at> debbugs.gnu.org
Received: via spool by 44297-submit <at> debbugs.gnu.org id=B44297.16040143174127
(code B ref 44297); Thu, 29 Oct 2020 23:32:02 +0000
Received: (at 44297) by debbugs.gnu.org; 29 Oct 2020 23:31:57 +0000
Received: from localhost ([127.0.0.1]:55432 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1kYHOf-00014V-GV
for submit <at> debbugs.gnu.org; Thu, 29 Oct 2020 19:31:57 -0400
Received: from mail-ed1-f54.google.com ([209.85.208.54]:37918)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <raaahh@HIDDEN>) id 1kYHOe-00014G-4k
for 44297 <at> debbugs.gnu.org; Thu, 29 Oct 2020 19:31:56 -0400
Received: by mail-ed1-f54.google.com with SMTP id k9so4809485edo.5
for <44297 <at> debbugs.gnu.org>; Thu, 29 Oct 2020 16:31:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
h=sender:subject:to:references:from:message-id:date:user-agent
:mime-version:in-reply-to:content-language:content-transfer-encoding;
bh=vuykR5IbE72wl0Frn828l+RwXxglboKJhtYKPjaws78=;
b=L+6qE2TtHHBKns03HDrUbEHN1MqJi1WQzxNved8DMmm8ZwxkmopCtK4O8bBht2esBd
+Bm4t3IercVJ5CNVlOQI4R24CRvnB+B13EoSyUwrqDsPcK5fQmXecfMJiDIBuzfNRy49
OmPZblIBwa96fU2YxVR+uPdUsEmzI29kRd+3V1gW2tUvuDqm+RfQMNSPOq41LasQfqFc
Vr2CZcBtLcblbimHMNF9+TlyeKsEuCsAo9FdC5isbDeTntCB9HJMKIkE8EU4g3GWNVsU
PDuh/mmwSG9V7HiCGqudK9d66dGaGdH+wU9Mr7uHXtKi95Q5A8cfSQRp4t6aswBgS3eq
65ow==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:sender:subject:to:references:from:message-id
:date:user-agent:mime-version:in-reply-to:content-language
:content-transfer-encoding;
bh=vuykR5IbE72wl0Frn828l+RwXxglboKJhtYKPjaws78=;
b=kFADQGv1qTH96YF5v9+72DSj0JKlAJHhtwI5xKGsPDk0M3f2zF7RbdZBE2aVfYpCNM
cEb2Edra7spjQ/AkQdWNLGZUHrh9x9EEFuGh80LKwKHWaainjwRohXinjGWzz0uFyvf1
qTR7/dQxc1kUo68K0AMYKMn+C146el7O1OJJMNxafl8KhytfLtYQNUDsTQibu97Utpr6
ebLTDQd5Jsy3KS03S55PIVD0UJxzkNZ12qRXuE4qg4ux39mYiLXawFVIMB1o7hwJaSEF
lV7wxuytera2bGUpyXy3n+PPhDYxHqDdM3DocvOljcNluhIQv8uwzQmqBy4aSGmqBX/B
7CzA==
X-Gm-Message-State: AOAM530iY209gWI1VPUpT1o+GDX296et4AqgJVxjvyPW6kkH/JYfvsuD
nTVHDRSzVhV+7iU3YvqSSGoPuihDpjkO+g==
X-Google-Smtp-Source: ABdhPJysaalGjTChHGjMXMDVsR/VMLGtf+9IaTmhUA2V6RvtKTMpK9DPN2NEjjFiHYWlxiQbh/o3kA==
X-Received: by 2002:a05:6402:1686:: with SMTP id
a6mr6483012edv.106.1604014310112;
Thu, 29 Oct 2020 16:31:50 -0700 (PDT)
Received: from [192.168.0.4] ([66.205.71.3])
by smtp.googlemail.com with ESMTPSA id k25sm2187608ejz.93.2020.10.29.16.31.49
(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
Thu, 29 Oct 2020 16:31:49 -0700 (PDT)
References: <1785587458.69035.1603939939547@HIDDEN>
From: Dmitry Gutov <dgutov@HIDDEN>
Message-ID: <a5901906-90b1-1e92-cf26-cd14c97c3c49@HIDDEN>
Date: Fri, 30 Oct 2020 01:31:48 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
Thunderbird/68.10.0
MIME-Version: 1.0
In-Reply-To: <1785587458.69035.1603939939547@HIDDEN>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.2 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.8 (/)
On 29.10.2020 04:52, Brian Leung via Bug reports for GNU Emacs, the
Swiss army knife of text editors wrote:
> project-find-directory: completing-read for a directory within the project
This is bug#43153.
> project-find-file-in-directory: completing-read for a directory
within the project, and then within the selected directory,
completing-read for a file within that directory
Is that one really a frequent operation?
I would imagine that project-find-file, with fuzzy search, would be a
faster solution either way.
X-Loop: help-debbugs@HIDDEN
Subject: bug#44297: [Feature request] project.el: Additional utility functions
Resent-From: "Basil L. Contovounesios" <contovob@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 29 Oct 2020 23:58:02 +0000
Resent-Message-ID: <handler.44297.B44297.16040158446498 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 44297
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Dmitry Gutov <dgutov@HIDDEN>
Cc: 44297 <at> debbugs.gnu.org, leungbk@HIDDEN, Juri Linkov <juri@HIDDEN>
Received: via spool by 44297-submit <at> debbugs.gnu.org id=B44297.16040158446498
(code B ref 44297); Thu, 29 Oct 2020 23:58:02 +0000
Received: (at 44297) by debbugs.gnu.org; 29 Oct 2020 23:57:24 +0000
Received: from localhost ([127.0.0.1]:55472 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1kYHnH-0001gj-T0
for submit <at> debbugs.gnu.org; Thu, 29 Oct 2020 19:57:24 -0400
Received: from mail-wr1-f53.google.com ([209.85.221.53]:46529)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <contovob@HIDDEN>) id 1kYHn8-0001gN-TD
for 44297 <at> debbugs.gnu.org; Thu, 29 Oct 2020 19:57:22 -0400
Received: by mail-wr1-f53.google.com with SMTP id k10so3266729wrw.13
for <44297 <at> debbugs.gnu.org>; Thu, 29 Oct 2020 16:57:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=tcd-ie.20150623.gappssmtp.com; s=20150623;
h=from:to:cc:subject:references:date:in-reply-to:message-id
:user-agent:mime-version;
bh=7dli3ieFfDlPM+9X9L1IJuVFac/Zx5D967nRsODQu2s=;
b=AewCbm4j6MpfCgkq6oZTS8zpdq2DqUuhZDEaJOhagfYwT8WoMtZxtcBozy+W6cvf+v
/x16Qb21xYcPyPAuIdAPqACUs1T/rM7Uzejb7tHDGHYqXVq4M5cXDTbrhfPtLdp1Kx7x
hqw1BXJysUsoTJa4rm1PHN3BtJ4L/XmR5cnc0ElXtF7FKd4JwVM86DkzDLNywQTonGtQ
PPll2yzyz5anXKgOnanPoiBv/7BTwEdHinlxA94qujNpFwpgrRq3hCOlbCiLjnPMrs3I
QbUkA/lYsZvuczHEN+zNhGpY2g/mimmh7ksjRl2s+L1IAF06dJSTVlogizHNBks1DW1S
izSA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
:message-id:user-agent:mime-version;
bh=7dli3ieFfDlPM+9X9L1IJuVFac/Zx5D967nRsODQu2s=;
b=G6v9SB0/Xq0n5V4jkAGVk3zPcmlt3gYXRL8UEkEBin0kyhsAOb3DqBFByJ2RHYjphJ
BaQRYTpub1e69ipl4rXC9sOp5ZNNkwoRt0y4ysQTHEH8UZK5ETgSGLdcPTrC/En8ox3h
CcWMBmtDJwbieoKM2salmOhTntsoFqD0unpgY2E7AYb7zs4MHPYxCY28jXRPuL1SZR7N
QO5SdChFQlk64ebsQT5CU2dPuuUErel606pyG6dmitGBHQAmcjH2GyYDE9t3clNgtdN0
YdA2WS+jYf9jDRciQO06bhpx2Lb7iiAtS2lAlMwpWw9KZD3b92EBme/vlJr85qDUudO1
ji2g==
X-Gm-Message-State: AOAM53326tUtWms+BCBGpRyG+jjSAn/cAafxMg5FVa+PGYTNt6LNcJIu
sorwL3U7WAQJI2RKO310/Jv+yA==
X-Google-Smtp-Source: ABdhPJysVn7lE/yiNxS/Q/VqOKFJaVdWU+f1tGu7pU2ghD1FuDmy+FFpu7Lptq5XIHpmZ1zjQVy3Tw==
X-Received: by 2002:adf:a405:: with SMTP id d5mr8837952wra.421.1604015829006;
Thu, 29 Oct 2020 16:57:09 -0700 (PDT)
Received: from localhost ([2a02:8084:20e2:c380:92bd:1bfd:38fc:fae2])
by smtp.gmail.com with ESMTPSA id v6sm2245289wmj.6.2020.10.29.16.57.08
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Thu, 29 Oct 2020 16:57:08 -0700 (PDT)
From: "Basil L. Contovounesios" <contovob@HIDDEN>
References: <1785587458.69035.1603939939547@HIDDEN>
<871rhhv4q8.fsf@HIDDEN>
<64182b62-dad4-08db-379b-acfddea26327@HIDDEN>
Date: Thu, 29 Oct 2020 23:57:07 +0000
In-Reply-To: <64182b62-dad4-08db-379b-acfddea26327@HIDDEN> (Dmitry Gutov's
message of "Fri, 30 Oct 2020 01:20:21 +0200")
Message-ID: <87wnz8io18.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
Dmitry Gutov <dgutov@HIDDEN> writes:
> On 29.10.2020 11:03, Juri Linkov wrote:
>>> It would be nice if project.el had the following interactive functions:
>>>
>>> project-find-other-file: Find a file with the same basename as the current file but a different extension
>> Maybe then it should be named project-find-other-extension?
>> Otherwise, project-find-other-file might imply a similarity
>> with find-alternate-file (C-x C-v).
>
> I think the term is pretty much established:
> https://www.emacswiki.org/emacs/FindOtherFile
>
> Projectile also has a command with a similar name.
>
> The feature will be pretty C/C++-centric
Not if it's customised via ff-other-file-alist or similar.
> , but I suppose it's useful enough.
> What I don't understand, is why should it be in the project- namespace? Looking
> for a file with the same name in the current dir doesn't execute the notion of
> the current project, even a little bit.
>
> Projectile does a project-wide search for a file with the same basename (but a
> different extension). Is that actually useful?
Maybe when e.g. headers and source files are in different directories?
I don't know whether that's already supported by find-file.el.
--
Basil
X-Loop: help-debbugs@HIDDEN
Subject: bug#44297: [Feature request] project.el: Additional utility functions
Resent-From: Brian Leung <leungbk@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 30 Oct 2020 00:48:02 +0000
Resent-Message-ID: <handler.44297.B44297.160401887819360 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 44297
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: "Basil L. Contovounesios" <contovob@HIDDEN>, Dmitry Gutov <dgutov@HIDDEN>
Cc: 44297 <at> debbugs.gnu.org, Juri Linkov <juri@HIDDEN>
Reply-To: Brian Leung <leungbk@HIDDEN>
Received: via spool by 44297-submit <at> debbugs.gnu.org id=B44297.160401887819360
(code B ref 44297); Fri, 30 Oct 2020 00:48:02 +0000
Received: (at 44297) by debbugs.gnu.org; 30 Oct 2020 00:47:58 +0000
Received: from localhost ([127.0.0.1]:55536 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1kYIa9-000527-CS
for submit <at> debbugs.gnu.org; Thu, 29 Oct 2020 20:47:57 -0400
Received: from wilbur.contactoffice.com ([212.3.242.68]:56776)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <leungbk@HIDDEN>) id 1kYIa6-00051t-P4
for 44297 <at> debbugs.gnu.org; Thu, 29 Oct 2020 20:47:51 -0400
Received: from ichabod.co-bxl (ichabod.co-bxl [10.2.0.36])
by wilbur.contactoffice.com (Postfix) with ESMTP id 14A3CE45;
Fri, 30 Oct 2020 01:47:44 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mailfence.com;
s=20160819-nLV10XS2; t=1604018864;
bh=4MKkp4oXZf8oEEWIh8uq9589dZWyFq/+FpRKDThuQuA=;
h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:From;
b=jDFQ0fo1txFwALebNyn5WuCbZNTCl/kPMkkgkVZm3l5GmMOQsyXiu87YJnPfKkblL
RI72f704KNDXlucGQ4p48zGPQthNjxvL+YnQG6ka3M8vXxne6CZUP2v+Jpl75o0+B/
PU65EhU/Q+Q9WrcM0doWMIy/UUC60ZJprADmTEZxcElKCEvGYdeze1gChLISn4LF/4
uIJw8nM3Ws+IjgK8H+wLo0Z1fzMukjF6kvbCAqK6zRMic4Ti6jMQ7AUOGzYPOk/YYn
K2FdsUfGJz8JZu4QDm/PWRA41G6aB9JMovcWmML9J+6HTe5cbdgMwIAaRF2mwj0rqL
L0lO/eD5G2+6w==
Date: Fri, 30 Oct 2020 01:47:41 +0100 (CET)
From: Brian Leung <leungbk@HIDDEN>
Message-ID: <2110324612.148355.1604018860967@HIDDEN>
In-Reply-To: <87wnz8io18.fsf@HIDDEN>
References: <1785587458.69035.1603939939547@HIDDEN>
<871rhhv4q8.fsf@HIDDEN>
<64182b62-dad4-08db-379b-acfddea26327@HIDDEN> <87wnz8io18.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Priority: 3
X-Mailer: ContactOffice Mail
X-ContactOffice-Account: com:225491745
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
> > project-find-file-in-directory: completing-read for a directory
within the project, and then within the selected directory,
completing-read for a file within that directory
>
> Is that one really a frequent operation?
>
> I would imagine that project-find-file, with fuzzy search, would be a
faster solution either way.
It's something that seems good on paper but that I always forget to
use (with Projectile). My rationale for its usefulness is that having
to visually filter similar file names based on directory can be a
mental burden sometimes when there are similarly-named files in different
directories. I don't feel too strongly about this, though, and could
live without this feature.
> > https://www.emacswiki.org/emacs/FindOtherFile
> >
> > Projectile also has a command with a similar name.
> >
> > The feature will be pretty C/C++-centric
>
> Not if it's customised via ff-other-file-alist or similar.
It's also useful with OCaml.
> > What I don't understand, is why should it be in the project- namespace?=
Looking
> > for a file with the same name in the current dir doesn't execute the no=
tion of
> > the current project, even a little bit.
> >
> > Projectile does a project-wide search for a file with the same basename=
(but a
> > different extension). Is that actually useful?
>
> Maybe when e.g. headers and source files are in different directories?
> I don't know whether that's already supported by find-file.el.
I cannot figure out how to quickly retrieve the header with
ff-find-other-file when the source and header are in different
directories; it seems necessary to manually find the containing
directory with completing-read during the ff-find-other-file
execution, which is cumbersome. So I think this feature would make
sense in project.el.
> ----------------------------------------
> From: Basil L. Contovounesios <contovob@HIDDEN>
> Sent: Fri Oct 30 00:57:07 CET 2020
> To: Dmitry Gutov <dgutov@HIDDEN>
> Cc: Juri Linkov <juri@HIDDEN>, <44297 <at> debbugs.gnu.org>, <leungbk@mail=
fence.com>
> Subject: Re: bug#44297: [Feature request] project.el: Additional utility =
functions
>=20
>=20
> Dmitry Gutov <dgutov@HIDDEN> writes:
>=20
> > On 29.10.2020 11:03, Juri Linkov wrote:
> >>> It would be nice if project.el had the following interactive function=
s:
> >>>
> >>> project-find-other-file: Find a file with the same basename as the cu=
rrent file but a different extension
> >> Maybe then it should be named project-find-other-extension?
> >> Otherwise, project-find-other-file might imply a similarity
> >> with find-alternate-file (C-x C-v).
> >
> > I think the term is pretty much established:
> > https://www.emacswiki.org/emacs/FindOtherFile
> >
> > Projectile also has a command with a similar name.
> >
> > The feature will be pretty C/C++-centric
>=20
> Not if it's customised via ff-other-file-alist or similar.
>=20
> > , but I suppose it's useful enough.
>=20
> > What I don't understand, is why should it be in the project- namespace?=
Looking
> > for a file with the same name in the current dir doesn't execute the no=
tion of
> > the current project, even a little bit.
> >
> > Projectile does a project-wide search for a file with the same basename=
(but a
> > different extension). Is that actually useful?
>=20
> Maybe when e.g. headers and source files are in different directories?
> I don't know whether that's already supported by find-file.el.
>=20
> --=20
> Basil
--=C2=A0
Sent with https://mailfence.com
Secure and private email
X-Loop: help-debbugs@HIDDEN
Subject: bug#44297: [Feature request] project.el: Additional utility functions
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 30 Oct 2020 07:29:02 +0000
Resent-Message-ID: <handler.44297.B44297.160404289526433 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 44297
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Dmitry Gutov <dgutov@HIDDEN>
Cc: 44297 <at> debbugs.gnu.org, leungbk@HIDDEN
Received: via spool by 44297-submit <at> debbugs.gnu.org id=B44297.160404289526433
(code B ref 44297); Fri, 30 Oct 2020 07:29:02 +0000
Received: (at 44297) by debbugs.gnu.org; 30 Oct 2020 07:28:15 +0000
Received: from localhost ([127.0.0.1]:55925 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1kYOpa-0006sH-TS
for submit <at> debbugs.gnu.org; Fri, 30 Oct 2020 03:28:15 -0400
Received: from relay12.mail.gandi.net ([217.70.178.232]:38415)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <juri@HIDDEN>) id 1kYOpZ-0006rq-2g
for 44297 <at> debbugs.gnu.org; Fri, 30 Oct 2020 03:28:13 -0400
Received: from mail.gandi.net (m91-129-102-160.cust.tele2.ee [91.129.102.160])
(Authenticated sender: juri@HIDDEN)
by relay12.mail.gandi.net (Postfix) with ESMTPSA id 4300F200007;
Fri, 30 Oct 2020 07:28:04 +0000 (UTC)
From: Juri Linkov <juri@HIDDEN>
Organization: LINKOV.NET
References: <1785587458.69035.1603939939547@HIDDEN>
<871rhhv4q8.fsf@HIDDEN>
<64182b62-dad4-08db-379b-acfddea26327@HIDDEN>
Date: Fri, 30 Oct 2020 09:23:09 +0200
In-Reply-To: <64182b62-dad4-08db-379b-acfddea26327@HIDDEN> (Dmitry Gutov's
message of "Fri, 30 Oct 2020 01:20:21 +0200")
Message-ID: <87o8kkdwa6.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)
> I think the term is pretty much established:
> https://www.emacswiki.org/emacs/FindOtherFile
>
> Projectile also has a command with a similar name.
Then the name 'other-file' is fine.
> The feature will be pretty C/C++-centric, but I suppose it's useful enough.
It's also useful with Web development: while VueJS can keep parts of
components in one file .vue, other frameworks require 3 different files:
file.html, file.js and file.css.
>> Another useful command would be:
>> project-find-file-only using completing-read to match on file names only,
>> not on directory parts.
>
> And then... disambiguate files with the same base name with another prompt?
>
> IME, having multiple files with the same name in the project is very
> common. Your experience can vary, though.
>
> A fuzzy search across full names works best for me, personally. We could
> also try some differently weighted, fuzzy matching styles.
I don't know if the required completion can be part of a fuzzy search,
but it should show exactly the same completions as the current command
(with directory and file names), but should match only on file name parts,
not on directory name parts, e.g. with files:
dirname/filename1 dirname/file2
typing "name" for completions should show only "dirname/filename1",
because most of the time, project directory names get in the way
when searching for a file by its name, and part of file name matches
directory names with many other unrelated files.
>>> project-recentf: completing-read recently-accessed files in the project
>> All project file-reading commands could provide a list of recent files
>> as the default values available via M-n key presses.
>
> Perhaps a flat, immediately visible list will have its own value, though?
Sorted by recency?
X-Loop: help-debbugs@HIDDEN
Subject: bug#44297: [Feature request] project.el: Additional utility functions
Resent-From: Dmitry Gutov <dgutov@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 30 Oct 2020 17:41:02 +0000
Resent-Message-ID: <handler.44297.B44297.16040796389520 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 44297
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: "Basil L. Contovounesios" <contovob@HIDDEN>
Cc: 44297 <at> debbugs.gnu.org, leungbk@HIDDEN, Juri Linkov <juri@HIDDEN>
Received: via spool by 44297-submit <at> debbugs.gnu.org id=B44297.16040796389520
(code B ref 44297); Fri, 30 Oct 2020 17:41:02 +0000
Received: (at 44297) by debbugs.gnu.org; 30 Oct 2020 17:40:38 +0000
Received: from localhost ([127.0.0.1]:59595 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1kYYOD-0002TU-UQ
for submit <at> debbugs.gnu.org; Fri, 30 Oct 2020 13:40:38 -0400
Received: from mail-ej1-f54.google.com ([209.85.218.54]:45193)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <raaahh@HIDDEN>) id 1kYYO8-0002T9-L0
for 44297 <at> debbugs.gnu.org; Fri, 30 Oct 2020 13:40:36 -0400
Received: by mail-ej1-f54.google.com with SMTP id dk16so9114778ejb.12
for <44297 <at> debbugs.gnu.org>; Fri, 30 Oct 2020 10:40:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
h=sender:subject:to:cc:references:from:message-id:date:user-agent
:mime-version:in-reply-to:content-language:content-transfer-encoding;
bh=xZzRLyM9WXziEqjwfVcJcETCWDj/07BjGon+ewee66I=;
b=uNYV1afqB0igrr/HUf7wCwoZelNHPqTD0RiXqHsW76yxVbxcwP7ILNtYnkXX3rx1Nl
3t3fAUykB5FpuNKUi/BN0mhNcY2MR2pLDz2ynGlXD3HTN6nZR09YIOmv2D9Ihj/OU/bT
JQIVIeAZ5zasxjBMOoLygKHWSB+47Pfo/JsMEsQ0EFcc2/QhsKDwWMxIOXYArWQRkZNf
1gAp+po0hBYt5bMM1I+3vOIqCEJRU49dJuVWbDryu07L88DVwKBSPLKL7HQkdP4HzBEu
V+7yu9qXAuE8pyb9PWjpcN1NKXrsu6Tpo/nN8Pi2mtuGKWVg28tCjxHgQHSzUMq1SceX
W+tA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:sender:subject:to:cc:references:from:message-id
:date:user-agent:mime-version:in-reply-to:content-language
:content-transfer-encoding;
bh=xZzRLyM9WXziEqjwfVcJcETCWDj/07BjGon+ewee66I=;
b=jPUAvoAv1YjR7UopYtYlok0fi0YS5IHQ+mdvVzFfFPP5kdYDEfp7sZUQVQCktiJeSn
OO8hSa+noiR8ar3FoTz1nNGrTIg6J3dJSGbewBFFITcDAV/cs6bsGsfMIyuxWxI6YtdV
cGL+wHFmaIFR+gdDNd2WmDETg8XDHE0vqyo3SAdintMWOyCJy0d6+hTnrVHhEihXn23B
JdTo4CcqSjevE3ZBOY9Zjbaxd39wISTR6j9IVf+vdIm1DNghGWfp0/+QQ/LTW+GurHa3
RMXs7kaySknQvFFl33JpHobBAGh53kFDGXrOZ/ouwuJ/CTJ3Cm1a3JJ8WAxSsq2kh7A8
FQFw==
X-Gm-Message-State: AOAM531tFGlRZ/yYHj2W5WTIviDCg9sVqDjinx/d+YZP88nrFplcXC0n
/gM1h9qxaX9uRKz/BhnqOCw=
X-Google-Smtp-Source: ABdhPJxsTai7cV6InLlJA7ltwqrVUTBf9ZQ6jOWUiKzBqsRpxUktn9hokozLXhM1qHquAZUxtOJVOw==
X-Received: by 2002:a17:906:d0cc:: with SMTP id
bq12mr3546602ejb.127.1604079626677;
Fri, 30 Oct 2020 10:40:26 -0700 (PDT)
Received: from [192.168.0.4] ([66.205.71.3])
by smtp.googlemail.com with ESMTPSA id y12sm3346012ede.82.2020.10.30.10.40.24
(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
Fri, 30 Oct 2020 10:40:25 -0700 (PDT)
References: <1785587458.69035.1603939939547@HIDDEN>
<871rhhv4q8.fsf@HIDDEN>
<64182b62-dad4-08db-379b-acfddea26327@HIDDEN> <87wnz8io18.fsf@HIDDEN>
From: Dmitry Gutov <dgutov@HIDDEN>
Message-ID: <6bef1bb9-5f33-030e-2cf5-583c1a79dda5@HIDDEN>
Date: Fri, 30 Oct 2020 19:40:23 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
Thunderbird/68.10.0
MIME-Version: 1.0
In-Reply-To: <87wnz8io18.fsf@HIDDEN>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.3 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.8 (/)
On 30.10.2020 01:57, Basil L. Contovounesios wrote:
>> What I don't understand, is why should it be in the project- namespace? Looking
>> for a file with the same name in the current dir doesn't execute the notion of
>> the current project, even a little bit.
>>
>> Projectile does a project-wide search for a file with the same basename (but a
>> different extension). Is that actually useful?
>
> Maybe when e.g. headers and source files are in different directories?
All right then.
> I don't know whether that's already supported by find-file.el.
Apparently it's done using the ff-search-directories variable.
I'm not sure about usefulness of this, given the default value lists
system directories. Was the user always supposed to customize it to list
the source dirs in the current project?
X-Loop: help-debbugs@HIDDEN
Subject: bug#44297: [Feature request] project.el: Additional utility functions
Resent-From: Dmitry Gutov <dgutov@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 30 Oct 2020 17:44:01 +0000
Resent-Message-ID: <handler.44297.B44297.16040797829756 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 44297
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Juri Linkov <juri@HIDDEN>
Cc: 44297 <at> debbugs.gnu.org, leungbk@HIDDEN
Received: via spool by 44297-submit <at> debbugs.gnu.org id=B44297.16040797829756
(code B ref 44297); Fri, 30 Oct 2020 17:44:01 +0000
Received: (at 44297) by debbugs.gnu.org; 30 Oct 2020 17:43:02 +0000
Received: from localhost ([127.0.0.1]:59599 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1kYYQY-0002X7-Bq
for submit <at> debbugs.gnu.org; Fri, 30 Oct 2020 13:43:02 -0400
Received: from mail-ed1-f41.google.com ([209.85.208.41]:37588)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <raaahh@HIDDEN>) id 1kYYQW-0002Wl-CX
for 44297 <at> debbugs.gnu.org; Fri, 30 Oct 2020 13:43:00 -0400
Received: by mail-ed1-f41.google.com with SMTP id o18so7533319edq.4
for <44297 <at> debbugs.gnu.org>; Fri, 30 Oct 2020 10:43:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
h=sender:subject:to:cc:references:from:message-id:date:user-agent
:mime-version:in-reply-to:content-language:content-transfer-encoding;
bh=go35k0LDzS4UIYv8DFUupsp/LDQvEE5Sj7jeCBJP4PE=;
b=Kq01vmlkWbKa9pZn8uv3z0slubV2Vljncxd3sh6RYXECs6nfkAwIlJz8Ia4aO4TSsG
vFZ3PW9xKbo+GiBRX4a1TOZmSF1B67rQG5Ln3hGAliaAo+xIDcB/LYYrkLjaT8wsZZzU
oAsFzdIv8M6D7Bga5vNrjFXW27lnGkd78nnV5btHV2vO3hLQo6WrZpSDB1wpPyqRzHEY
RYojVrx5J1D/1MUitkrQG2DDTI98WO1LbcUE7RcHI0q7t2bwlgOGxQQeHnSqX0en+Led
fWjDaM7cHA2TH1CSQthZVilyKaURd1PygIa1SxTAk+d4erp2gQGtg6FIftwT947FRUH3
Lfpw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:sender:subject:to:cc:references:from:message-id
:date:user-agent:mime-version:in-reply-to:content-language
:content-transfer-encoding;
bh=go35k0LDzS4UIYv8DFUupsp/LDQvEE5Sj7jeCBJP4PE=;
b=F2nIDdNJQcWB4o+4EsP6CZEQLyGa2O9wnS1eD1d/7fP8IzgaL1CUag3bHCs+xl5QOe
NotAQb3LmzEn5cV8g2FB/DlApr9R/n8j2JNUMuye2XZtY0kq+pUywsHCT0DS5kVug0Lf
3PYHGSoawQMu0mnmNBKb3cFysgfVP+J7WYbRbwJTFrWqhB6M0DOIlMrShQPsYyx9ccPs
SRIGf9UvXLO/ycRwYvemDTOshSEy37nhUoQYuntalHiYizRKoJI7YMKfltoKM6KgnTaD
yH7+Hr9A+PZA2yAv6skDvQvXf0fm6XsuHlfV4XIgo2yjlDpw300whJgMRO3a/CmE1j3i
uUFQ==
X-Gm-Message-State: AOAM530Ozdvh+DYEI6yCM/BByL2MbatQJJGKBTcnWNI65GYsTktwcFI4
XLQFiXaj0hGU7hKROCUF2to=
X-Google-Smtp-Source: ABdhPJyPcEgVOlVzKdh8FBwqj9JyWDHxrmDwCrPdDMgqUmuoxRtaLztyakk1WtqLnUDDBvsHUTGAKA==
X-Received: by 2002:a50:8d48:: with SMTP id t8mr3760137edt.228.1604079774676;
Fri, 30 Oct 2020 10:42:54 -0700 (PDT)
Received: from [192.168.0.4] ([66.205.71.3])
by smtp.googlemail.com with ESMTPSA id x2sm3424610edr.65.2020.10.30.10.42.53
(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
Fri, 30 Oct 2020 10:42:53 -0700 (PDT)
References: <1785587458.69035.1603939939547@HIDDEN>
<871rhhv4q8.fsf@HIDDEN>
<64182b62-dad4-08db-379b-acfddea26327@HIDDEN>
<87o8kkdwa6.fsf@HIDDEN>
From: Dmitry Gutov <dgutov@HIDDEN>
Message-ID: <e9007689-87f8-b087-1474-693e85fddc00@HIDDEN>
Date: Fri, 30 Oct 2020 19:42:52 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
Thunderbird/68.10.0
MIME-Version: 1.0
In-Reply-To: <87o8kkdwa6.fsf@HIDDEN>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.2 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.8 (/)
On 30.10.2020 09:23, Juri Linkov wrote:
>> I think the term is pretty much established:
>> https://www.emacswiki.org/emacs/FindOtherFile
>>
>> Projectile also has a command with a similar name.
>
> Then the name 'other-file' is fine.
>
>> The feature will be pretty C/C++-centric, but I suppose it's useful enough.
>
> It's also useful with Web development: while VueJS can keep parts of
> components in one file .vue, other frameworks require 3 different files:
> file.html, file.js and file.css.
OK.
How will we choose among multiple files when there are more than 2?
Completing read on the file extension? Or just rotate among the files in
a pre-defined order?
>> A fuzzy search across full names works best for me, personally. We could
>> also try some differently weighted, fuzzy matching styles.
>
> I don't know if the required completion can be part of a fuzzy search,
> but it should show exactly the same completions as the current command
> (with directory and file names), but should match only on file name parts,
> not on directory name parts, e.g. with files:
>
> dirname/filename1 dirname/file2
>
> typing "name" for completions should show only "dirname/filename1",
> because most of the time, project directory names get in the way
> when searching for a file by its name, and part of file name matches
> directory names with many other unrelated files.
So... suppose the user types out a file name in full and sees several
matches (in different directories). What happens then?
>>>> project-recentf: completing-read recently-accessed files in the project
>>> All project file-reading commands could provide a list of recent files
>>> as the default values available via M-n key presses.
>>
>> Perhaps a flat, immediately visible list will have its own value, though?
>
> Sorted by recency?
Yup.
X-Loop: help-debbugs@HIDDEN
Subject: bug#44297: [Feature request] project.el: Additional utility functions
Resent-From: Dmitry Gutov <dgutov@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 30 Oct 2020 17:48:02 +0000
Resent-Message-ID: <handler.44297.B44297.160408005910215 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 44297
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Brian Leung <leungbk@HIDDEN>, "Basil L. Contovounesios" <contovob@HIDDEN>
Cc: 44297 <at> debbugs.gnu.org, Juri Linkov <juri@HIDDEN>
Received: via spool by 44297-submit <at> debbugs.gnu.org id=B44297.160408005910215
(code B ref 44297); Fri, 30 Oct 2020 17:48:02 +0000
Received: (at 44297) by debbugs.gnu.org; 30 Oct 2020 17:47:39 +0000
Received: from localhost ([127.0.0.1]:59607 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1kYYV1-0002eh-7o
for submit <at> debbugs.gnu.org; Fri, 30 Oct 2020 13:47:39 -0400
Received: from mail-ej1-f42.google.com ([209.85.218.42]:35031)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <raaahh@HIDDEN>) id 1kYYUw-0002eR-5I
for 44297 <at> debbugs.gnu.org; Fri, 30 Oct 2020 13:47:38 -0400
Received: by mail-ej1-f42.google.com with SMTP id p5so9770920ejj.2
for <44297 <at> debbugs.gnu.org>; Fri, 30 Oct 2020 10:47:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
h=sender:subject:to:cc:references:from:message-id:date:user-agent
:mime-version:in-reply-to:content-language:content-transfer-encoding;
bh=ZPfzYxakSPxAG+Mu37B2bBSslSCFz2LL6vTstEwpQLc=;
b=T5jx6XPiwW/q0wDfZdXlUwkNNEzEtoeEBNWpwiwP+bpL+E3u3w0eYU1uquNEQhDzs6
mqoVBUfVged7D+zYKHysn7eyO2TQCPyHHdDraMcRu8mdyrXxEOx15T+xByIi+Qyv+bnh
t5rhy+weQaBP1yHsraRS/ZIQIds5gd4HukwK/LNxfhp0oWq5eU+Uk8juwZkERsBq2bvD
GjXmPWng3pUoYNhQO7C4HTYX4he+NtfDwYU0965YJdRr9HmkB2uh3H7iLxaWyWlJfQSr
9vBbUwRPiNo63ZNRGB5faxxLpAS3MzEsFVMFRo6BCXwp32YzFCmM542FaeplFWnfZNFc
UNkg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:sender:subject:to:cc:references:from:message-id
:date:user-agent:mime-version:in-reply-to:content-language
:content-transfer-encoding;
bh=ZPfzYxakSPxAG+Mu37B2bBSslSCFz2LL6vTstEwpQLc=;
b=svM83fH7QQfljldMAgdppwtOTa/SmuEO8je0LacM7q6EaW5daG5qraePsvcXm2Dkfz
Ro8pBZpkZsF9OgjmBCyTlNjzQN4VdgIJx2o5Z/9g4vki0iXbjgsox07G3cXzOeembrQC
h5QrbYECsocbRO69m312uLIpZs5LuRZ9gZNdJLN0TG78bSTlqWxZlPLrYuCEIKinbK8x
yx6dyHQ74p9hRRG+qoaKTbONLa4l5MeR1MmOWz1YEYswCqRtkJoaaJosVs0/7dsRGIc2
FJ263OzkbzRg+oO9oR3Kg3tWH4+G+94AvG2RVKQqLWdJeWj7sIpSuoq1oOBfdluLoF3h
mhwA==
X-Gm-Message-State: AOAM533Qu4hxa5/FiXGIU+C8aFJDv9eiJf/YjmsIVtolHGZs5f368w/N
sks6ML6a1qo8+BSamnL8gocZeTXS1NVW6A==
X-Google-Smtp-Source: ABdhPJx1soHL/TQE+o208X5i0p3II1QsQ++zsuhYElr4xCYxK8gKNKsHugKAtpRo0wf/E9APFELhJg==
X-Received: by 2002:a17:906:280a:: with SMTP id
r10mr3628633ejc.45.1604080048058;
Fri, 30 Oct 2020 10:47:28 -0700 (PDT)
Received: from [192.168.0.4] ([66.205.71.3])
by smtp.googlemail.com with ESMTPSA id b24sm2614096edt.68.2020.10.30.10.47.26
(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
Fri, 30 Oct 2020 10:47:27 -0700 (PDT)
References: <1785587458.69035.1603939939547@HIDDEN>
<871rhhv4q8.fsf@HIDDEN>
<64182b62-dad4-08db-379b-acfddea26327@HIDDEN> <87wnz8io18.fsf@HIDDEN>
<2110324612.148355.1604018860967@HIDDEN>
From: Dmitry Gutov <dgutov@HIDDEN>
Message-ID: <5a991b42-c930-a5f2-3581-d6ea26f561f0@HIDDEN>
Date: Fri, 30 Oct 2020 19:47:25 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
Thunderbird/68.10.0
MIME-Version: 1.0
In-Reply-To: <2110324612.148355.1604018860967@HIDDEN>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.2 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.8 (/)
On 30.10.2020 02:47, Brian Leung wrote:
>>> project-find-file-in-directory: completing-read for a directory
> within the project, and then within the selected directory,
> completing-read for a file within that directory
>>
>> Is that one really a frequent operation?
>>
>> I would imagine that project-find-file, with fuzzy search, would be a
> faster solution either way.
>
> It's something that seems good on paper but that I always forget to
> use (with Projectile).
What do you mean by "forget"? You still use the command, but never type
out words to match against the directory?
> My rationale for its usefulness is that having
> to visually filter similar file names based on directory can be a
> mental burden sometimes when there are similarly-named files in different
> directories. I don't feel too strongly about this, though, and could
> live without this feature.
Perhaps we could come up with a completion style that uses special
indicators, e.g. some sigil to mean "input that comes after this should
only be matched against the base file name".
Just spitballing. I'm not sure what the implementation would look like.
>>> https://www.emacswiki.org/emacs/FindOtherFile
>>>
>>> Projectile also has a command with a similar name.
>>>
>>> The feature will be pretty C/C++-centric
>>
>> Not if it's customised via ff-other-file-alist or similar.
>
> It's also useful with OCaml.
Very good.
>>> What I don't understand, is why should it be in the project- namespace? Looking
>>> for a file with the same name in the current dir doesn't execute the notion of
>>> the current project, even a little bit.
>>>
>>> Projectile does a project-wide search for a file with the same basename (but a
>>> different extension). Is that actually useful?
>>
>> Maybe when e.g. headers and source files are in different directories?
>> I don't know whether that's already supported by find-file.el.
>
> I cannot figure out how to quickly retrieve the header with
> ff-find-other-file when the source and header are in different
> directories; it seems necessary to manually find the containing
> directory with completing-read during the ff-find-other-file
> execution, which is cumbersome. So I think this feature would make
> sense in project.el.
Yes, OK.
X-Loop: help-debbugs@HIDDEN
Subject: bug#44297: [Feature request] project.el: Additional utility functions
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 31 Oct 2020 19:46:02 +0000
Resent-Message-ID: <handler.44297.B44297.160417353017604 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 44297
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Dmitry Gutov <dgutov@HIDDEN>
Cc: 44297 <at> debbugs.gnu.org, leungbk@HIDDEN
Received: via spool by 44297-submit <at> debbugs.gnu.org id=B44297.160417353017604
(code B ref 44297); Sat, 31 Oct 2020 19:46:02 +0000
Received: (at 44297) by debbugs.gnu.org; 31 Oct 2020 19:45:30 +0000
Received: from localhost ([127.0.0.1]:34572 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1kYwoc-0004Zs-JN
for submit <at> debbugs.gnu.org; Sat, 31 Oct 2020 15:45:30 -0400
Received: from relay11.mail.gandi.net ([217.70.178.231]:39549)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <juri@HIDDEN>) id 1kYwoY-0004ZO-S6
for 44297 <at> debbugs.gnu.org; Sat, 31 Oct 2020 15:45:28 -0400
Received: from mail.gandi.net (m91-129-102-160.cust.tele2.ee [91.129.102.160])
(Authenticated sender: juri@HIDDEN)
by relay11.mail.gandi.net (Postfix) with ESMTPSA id 6E447100008;
Sat, 31 Oct 2020 19:45:18 +0000 (UTC)
From: Juri Linkov <juri@HIDDEN>
Organization: LINKOV.NET
References: <1785587458.69035.1603939939547@HIDDEN>
<871rhhv4q8.fsf@HIDDEN>
<64182b62-dad4-08db-379b-acfddea26327@HIDDEN>
<87o8kkdwa6.fsf@HIDDEN>
<e9007689-87f8-b087-1474-693e85fddc00@HIDDEN>
Date: Sat, 31 Oct 2020 21:18:01 +0200
In-Reply-To: <e9007689-87f8-b087-1474-693e85fddc00@HIDDEN> (Dmitry Gutov's
message of "Fri, 30 Oct 2020 19:42:52 +0200")
Message-ID: <87tuuap6m6.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)
>> file.html, file.js and file.css.
>
> OK.
>
> How will we choose among multiple files when there are more than 2?
> Completing read on the file extension? Or just rotate among the files in
> a pre-defined order?
The convenience of rotating will degrade with increase of the number of found files.
But maybe rotating among 3 files would be fine.
>>> A fuzzy search across full names works best for me, personally. We could
>>> also try some differently weighted, fuzzy matching styles.
>> I don't know if the required completion can be part of a fuzzy search,
>> but it should show exactly the same completions as the current command
>> (with directory and file names), but should match only on file name parts,
>> not on directory name parts, e.g. with files:
>> dirname/filename1 dirname/file2
>> typing "name" for completions should show only "dirname/filename1",
>> because most of the time, project directory names get in the way
>> when searching for a file by its name, and part of file name matches
>> directory names with many other unrelated files.
>
> So... suppose the user types out a file name in full and sees several
> matches (in different directories). What happens then?
The user then selects one of them to visit.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.