From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs Subject: bug#26612: 25.2; find-file.el -vs- project.el Date: Sun, 6 Aug 2017 23:59:41 +0300 Message-ID: <115a5b79-4865-c4e8-2208-2fa58f19b18f@yandex.ru> References: <87bmro42lt.fsf@tromey.com> <3c1c8559-f70e-f27c-ef0c-59de3b16a282@yandex.ru> <87tw1ledek.fsf@tromey.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: blaine.gmane.org 1502053212 11755 195.159.176.226 (6 Aug 2017 21:00:12 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 6 Aug 2017 21:00:12 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:55.0) Gecko/20100101 Thunderbird/55.0 Cc: 26612@debbugs.gnu.org To: Tom Tromey Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Aug 06 23:00:08 2017 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1deSea-0002ei-NF for geb-bug-gnu-emacs@m.gmane.org; Sun, 06 Aug 2017 23:00:04 +0200 Original-Received: from localhost ([::1]:34330 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1deSeh-0002RC-0o for geb-bug-gnu-emacs@m.gmane.org; Sun, 06 Aug 2017 17:00:11 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:60422) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1deSeb-0002Qr-MP for bug-gnu-emacs@gnu.org; Sun, 06 Aug 2017 17:00:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1deSeY-0007fP-Ll for bug-gnu-emacs@gnu.org; Sun, 06 Aug 2017 17:00:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:42346) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1deSeY-0007ed-Iw for bug-gnu-emacs@gnu.org; Sun, 06 Aug 2017 17:00:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1deSeY-00007z-5E for bug-gnu-emacs@gnu.org; Sun, 06 Aug 2017 17:00:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 06 Aug 2017 21:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26612 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 26612-submit@debbugs.gnu.org id=B26612.1502053193441 (code B ref 26612); Sun, 06 Aug 2017 21:00:02 +0000 Original-Received: (at 26612) by debbugs.gnu.org; 6 Aug 2017 20:59:53 +0000 Original-Received: from localhost ([127.0.0.1]:45023 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1deSeO-000073-Pn for submit@debbugs.gnu.org; Sun, 06 Aug 2017 16:59:52 -0400 Original-Received: from mail-wm0-f49.google.com ([74.125.82.49]:38015) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1deSeM-00006p-NW for 26612@debbugs.gnu.org; Sun, 06 Aug 2017 16:59:51 -0400 Original-Received: by mail-wm0-f49.google.com with SMTP id m85so54825261wma.1 for <26612@debbugs.gnu.org>; Sun, 06 Aug 2017 13:59:50 -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=BUdnj3tE+SIvGrhepKWgha4ajM5ItEt0fJDWcYK5a2U=; b=t8zhfPiqs0+VCp0T4f+x0d635PK/da9w0exW8LlPEYhdjrTRvCihIJzk/BZUZoV5pm Iq9p/4pQNAXOZax5hKZfBY/zMW0S1w9FI7fl5q1bqZ5SNvyXI6d0zhRoJuaABOfXVbuP hGR56MATzU57sqYUAWMHz3dGwiFOGX4NBqKp5A0PpYxi/mIbwypt3de4UcEPP7oCeUyr 8UTnVhj9Gq+2eyzWVS1OmFsmZzjv1ptCE9AHfe6ekHpR5JUM28kXDWy3+kCPLRPDZ/RI 0Tkqt0J6s1e33kATUD8ymGY5tcONMNB2gFUDqaR7O0GwSvheoiFmdcsBKkg3jc2mTBgD /4kg== 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=BUdnj3tE+SIvGrhepKWgha4ajM5ItEt0fJDWcYK5a2U=; b=GQLQt2nrj+6RmLmPp80DZW9w8Cxpb3PhO4BS4bTeh1/Zfy7ktHGg4FvQriM5saWTwv Ky0wiGlo+krraPJv+fGoUwTbqZPltzQk98mOCK21MbMXhMBe7qaj/xqqyKMxenvkAGyk OeMWnVQopYG4kbOP6Wqfr3ZJKwI4kePaxhmZZKB1mqZxJm/1BFnsfNg2Kt+Xb59+L9Zo V7QLwJRIwHywaTQzofHkcxKSEWrgsqDSwAVLW02sG+lVZUjx57An7FvnucIivOmhDjHz omjnlFIdlD+TWq22LdY6ESRwQ3nIw+dkrdPOAs1OW5W5bPuYToYpyvq5gy5LrWmnGOfr GDiA== X-Gm-Message-State: AHYfb5jq54uJuiYEGLaZKl0cJ+DrSuGp1TYWRAkH0aONajhBPWHvr3hj KfayYEA286KZOQYVLks= X-Received: by 10.28.55.193 with SMTP id e184mr5431452wma.75.1502053184470; Sun, 06 Aug 2017 13:59:44 -0700 (PDT) Original-Received: from [192.168.1.3] ([185.105.174.193]) by smtp.googlemail.com with ESMTPSA id 94sm13814691wrb.55.2017.08.06.13.59.42 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 06 Aug 2017 13:59:42 -0700 (PDT) In-Reply-To: <87tw1ledek.fsf@tromey.com> Content-Language: en-US X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 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.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:135515 Archived-At: On 8/6/17 3:41 AM, Tom Tromey wrote: > Dmitry> What would that command be called, though? And what generic > Dmitry> function(s) on projects will we need to add? > > The plain function is ff-find-other-file, so maybe > project-ff-find-other-file? "ff" meaning "find file"? Not a very semantic name, I'd say. > Dmitry> So maybe do a search inside project-file-completion-table, for a file > Dmitry> name matching the current (but with swapped extension)? > > That would work fine, at least as a first draft. Great! > As an aside, why are EDE and project.el separate things? 1. Written by different people at different times (naturally). 2. project.el is an API with a sample (ish) implementation based on VC. The idea is that core Emacs code (like commands we have in project.el) can rely on it, and then a third-party implementation like Projectile can define an adapter "project.el backend", and then the said Emacs commands will automatically use Projectile (its config files, efficient file cache, etc) when the user has Projectile installed. Same for EDE users, and we include such adapter already. We want to improve the VC-backend project backend too, though. 3. For dependencies purposes: Projectile users won't want to load EDE.