From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs Subject: bug#48747: 28.0.50; add project-name generic Date: Mon, 7 Jun 2021 05:08:34 +0300 Message-ID: <72c3ec98-632b-b8ae-53b9-fdcb3b85f111@yandex.ru> References: <86eedoi0jw.fsf@stephe-leake.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="8797"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 To: Stephen Leake , 48747@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Jun 07 04:09: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 1lq4hR-0002BM-G6 for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 07 Jun 2021 04:09:09 +0200 Original-Received: from localhost ([::1]:46746 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lq4hQ-0007No-BC for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 06 Jun 2021 22:09:08 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:59022) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lq4hK-0007Nc-Lf for bug-gnu-emacs@gnu.org; Sun, 06 Jun 2021 22:09:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:42687) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lq4hK-0001nn-F7 for bug-gnu-emacs@gnu.org; Sun, 06 Jun 2021 22:09:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lq4hK-0000cl-H6 for bug-gnu-emacs@gnu.org; Sun, 06 Jun 2021 22:09: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: Mon, 07 Jun 2021 02:09:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48747 X-GNU-PR-Package: emacs Original-Received: via spool by 48747-submit@debbugs.gnu.org id=B48747.16230317232374 (code B ref 48747); Mon, 07 Jun 2021 02:09:02 +0000 Original-Received: (at 48747) by debbugs.gnu.org; 7 Jun 2021 02:08:43 +0000 Original-Received: from localhost ([127.0.0.1]:54233 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lq4h1-0000cE-4P for submit@debbugs.gnu.org; Sun, 06 Jun 2021 22:08:43 -0400 Original-Received: from mail-wm1-f46.google.com ([209.85.128.46]:46840) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lq4gz-0000c1-TP for 48747@debbugs.gnu.org; Sun, 06 Jun 2021 22:08:42 -0400 Original-Received: by mail-wm1-f46.google.com with SMTP id h22-20020a05600c3516b02901a826f84095so4099184wmq.5 for <48747@debbugs.gnu.org>; Sun, 06 Jun 2021 19:08:41 -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=Uy5KI4A8drWLo1TOvRBwxawgC4Q/bc/ByhNo8cM5q6k=; b=MvGXvv94tFuL4F+HXn+BymwXu6LlDkFtswx1brc1chgjFVozNxzsiijSM0cObKDEnv +DWc7MinN+dzmHFPxJXPu42wA4qVTb/DckKYoCHmMoLARiZw1U1E3iHZDC29FUxVhlnN gb7aszf5nwxgBAC8i0FYOpl4742W3UfJVJ+VQaVZryD5iofa7MgTGy1p4E7Q/PwcyoQC IRg531cU0oeQ/CEzyhGcTcSSY1GxA8NoIrE2fw53aW1eJ+HYPPE9YzrOg08uOXqf6UQB egxMVTlfLHG8wqi52syRh6jSshmmCjSBXN7FdENllSl6EezA6mJZ863AYaBabQPO25u1 vMVw== 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=Uy5KI4A8drWLo1TOvRBwxawgC4Q/bc/ByhNo8cM5q6k=; b=m2hx+OBxx/dqnyajQIKUAm37+MDFPiYlKh9boY2hCWy5v1LH7h4yadcXJaaguS6GYH cucBXTLtxelzIweYSFGUlHR+yin48g88S9DJFW3Qkf7OxEqgrKKhHgMqCTBDJE8IVJFJ kBrbz7eq0Q6v+eWuKFq7kIuxcJl5fbfm3C9fsvaLwos2cgfs1bFnRK02JgjOSgUOlgn/ 4bSKJpCt+XoFCNnFV+kytgM3FNcAX8xmABqLbunzuVfnjX68zIF+MW8ttRPb9nPxiR5C pGFZOVMFoDZoONR0wmbOiKuf3c3wmtW2VnqoZk9L5oMLHSMq561kTktJD7k7itWIQkHa mf4g== X-Gm-Message-State: AOAM530JoPPBZoRj956y44XVMSkc5emlU9XnsMM8FOWGip2qCfvu29Z8 eGGzCwjsJA4kRn0qP4XynYHf12GZBe0= X-Google-Smtp-Source: ABdhPJxqaEooptfzrYNeI4l5CWEdeEroxRzjIxjV396Y+Fqo1AwkslDH3by27FcoErl0SRsR3kVQgg== X-Received: by 2002:a05:600c:190f:: with SMTP id j15mr13019836wmq.4.1623031716052; Sun, 06 Jun 2021 19:08:36 -0700 (PDT) Original-Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id i21sm2788498wmq.12.2021.06.06.19.08.35 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 06 Jun 2021 19:08:35 -0700 (PDT) In-Reply-To: <86eedoi0jw.fsf@stephe-leake.org> Content-Language: en-US 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:208173 Archived-At: Hi Stephen, On 30.05.2021 20:38, Stephen Leake wrote: > In project.el, add a 'project-name' cl-defgeneric, to be used in prompts > and other situations where the user is asked to identify a project. > > It must return a string, which is nominally unique among the user's > various projects. > > The default could be 'project-root'. Would you like to attach a patch that includes the places where we would use the new method? project-prefixed-buffer-name? I was also thinking project-prompt-project-dir, but we use absolute directory names there, so it seems difficult to incorporate, even if we agree to rename and update the docstring: the default implementation of 'project-name' will supposedly be the base name of the root dir, and those are not always unique and easy to recognize. Or, if the default impl returns the absolute directory name, we couldn't use it in project-prefixed-buffer-name.