From unknown Fri Sep 19 18:23:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#79292: [PATCH] Improve project-compile command prompt Resent-From: Gabriel do Nascimento Ribeiro Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 22 Aug 2025 16:48:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 79292 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 79292@debbugs.gnu.org X-Debbugs-Original-To: "bug-gnu-emacs@gnu.org" Received: via spool by submit@debbugs.gnu.org id=B.175588124411530 (code B ref -1); Fri, 22 Aug 2025 16:48:01 +0000 Received: (at submit) by debbugs.gnu.org; 22 Aug 2025 16:47:24 +0000 Received: from localhost ([127.0.0.1]:37357 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1upUvE-0002zt-5D for submit@debbugs.gnu.org; Fri, 22 Aug 2025 12:47:24 -0400 Received: from lists.gnu.org ([2001:470:142::17]:51894) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1upUvA-0002zb-6v for submit@debbugs.gnu.org; Fri, 22 Aug 2025 12:47:21 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1upUv3-0003CJ-6I for bug-gnu-emacs@gnu.org; Fri, 22 Aug 2025 12:47:13 -0400 Received: from mail-eastus2azolkn19010004.outbound.protection.outlook.com ([52.103.12.4] helo=BN1PR04CU002.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1upUuu-00021A-0d for bug-gnu-emacs@gnu.org; Fri, 22 Aug 2025 12:47:12 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tFa4V91RpkOzTLtHxD4/3JQQ+oYQlnZxdPRIUNL3npJQwQr8vq+GY4T1kC+46jGlJEzJ7K5SIK+fGOUOKGsi83D3NDippetCs5wdMsvmEAA/W5ut3d+q4YpthGygyCDJTXkIrYOdnKnnYW2Nu9ip1v1ejs/vHq7tDWBwgfxtDd5W1b2lwRyLBXERNejQla/0I+AHhA/iP8hAXT6P3/4msZ1OI21vL+UYwpYbaojSbXRjgwoDt4K9oX1djAgx2UwrRNcezun0/ix7bOB9PWBTxFDTlJn4Gfq1DVdKdSwGcgBSrviks+MSqZO/9U/moxmLAtk5imM/cQNhoNNVz935Lg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=K0ZjAFN8vx4KzvHIGH4V9FXrovsfwKvgObxLK9VPwxc=; b=LWUdvegDJIDJsrSCuzXJCyQsbeX5DgL/o+PulTjM4fJIi45A0g4qaNIX9yYHKl1sOKsRga8bROBDVamxZs5MQW/cMJ0RVs4okna3IMxeoM8z4cN77FyGggDE46AskiqKuXhhnRXyk0hxpXcVWUotVzXfIKuyfDS0WHDtxvO9OtmBbYE2ZeqYLMdoiVZpR0NIF5WuEp7+ebX+nn74tkTZG4Mh18+KyqOFkZIHOYP2XFe+HQr9IxeyNbIlptXnECujXikqd5g0hfBlGWS2WKX9RRo8y3jB+7aG8Jy99I+ADMO0giIqyUHDGRRRiFhzX2MnyNhp5+NOfkCX4woIkiD6mA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=K0ZjAFN8vx4KzvHIGH4V9FXrovsfwKvgObxLK9VPwxc=; b=iqYtEkihwLDy5bP3qbJP8SeeUXVEXIZFX42lXbTCxEEETUAq9CbRKuCTdPPwGsFmZZ8xTYGe25sFu/8EbmqVRMNLC0GnFJGpOEkWWwzuO6JOlvUEgDhZRB7nWLXQ1rVyhvbjgO0HEoSxB4e7XEQ7S5TTHEFVZrPSBUgdVbZmJ3NJgVOZOEnWAoW8XDJGJ2GvI0cAgILaZHCcOSSqGM2PDrnEKKDHNrSfhUnYnqZnSKO9LY1JsQ6A2jit/lG2k+bUspoSQjxSCMqqwHlq/12LspUQpC/faOFuJ2c/Y3OjeCWWK3tV6okmjZsM0OjUhQmx2ZI7emgTBOl05mUl39JLGQ== Received: from SN6PR06MB3935.namprd06.prod.outlook.com (2603:10b6:805:21::11) by BY5PR06MB6561.namprd06.prod.outlook.com (2603:10b6:a03:21c::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.17; Fri, 22 Aug 2025 16:46:58 +0000 Received: from SN6PR06MB3935.namprd06.prod.outlook.com ([fe80::9f7:a06a:fd92:9751]) by SN6PR06MB3935.namprd06.prod.outlook.com ([fe80::9f7:a06a:fd92:9751%3]) with mapi id 15.20.9052.014; Fri, 22 Aug 2025 16:46:58 +0000 From: Gabriel do Nascimento Ribeiro Thread-Topic: [PATCH] Improve project-compile command prompt Thread-Index: AQHcE4RaVYQKGY6aPUKYRkUSmEMikw== Date: Fri, 22 Aug 2025 16:46:58 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN6PR06MB3935:EE_|BY5PR06MB6561:EE_ x-ms-office365-filtering-correlation-id: bd5f0802-b1cd-4b99-fd99-08dde19b82a6 x-microsoft-antispam: BCL:0; ARA:14566002|19110799012|15080799012|15030799006|461199028|31061999003|8060799015|8062599012|440099028|51005399003|39105399003|40105399003|3412199025|102099032|12091999003; x-microsoft-antispam-message-info: nEQ9fh+CNcMFc9CnK3x213FoM8Bje1YG6QF+BwVGxmbFay8QR99x0M7OCwhG/KvPSmRjGCb8tbwF7gCchn/hWa8FlHAbsf7epiMxYF37YxQfxfv7eEMmCDFKg7TK1LzeJ876rGi7JrLp3xMez0Ex8LZlWVWsdFGHKbx66wkXyHFuf5GUJxez9phFOuu+0q+HSrr9Fz6BFqyEj/BKAjNgbj7IKEBUGS7utyOWwaxJ5hI+2WZnPYFPkV+0dvTDsOm7ZtFg1XiriJ1qL7q9iF5SPOJS8obxAVCYhYGn9eQbtoybS9LfT9pc5GCLlYGXpi2IUWgsfjVFupS4cHHLwDjGiFdKQtV/STOqbnxsjp0+8JSHkFyXXG30UA5o2JOsd2ZZF4aQ3iUBXYvH8kZsJ02u8gBdNFhyNPU1aCqEOMWl/XrLi3Q4V+jTX8JSrO4hFF8udffFK+W+W541bHM2q6SLrz6c8cxIPjbe/NSovhSnIciqVATjB8nv+dzMjKoyyDNObxCViaNH3aUpvAueAhANtqVQH7/HkyhKwTDxMXsrO/kiMLSRZm0Qf3LnFiMlCoY5N+yA2WdnXvUjhkNeqNLeYU35Q8zZ4e+HnXZN4QeSg3qjDXkeBGAnnIvFNr2+T8tuCvNwU0L5NBEergDBN0Xiya/luA1vhlGLbdxbCjUF+iiNQhXtPPKIan6ydFQwF6Zsx2sc8UT34npvyWK+sTfbeW8Vk558vPj48LdwjVitPN5YCoHoOzNdvru00SJx8z7dSvxeE9lg/+afqT2HLXvGaSRqNRbYFFRHyEoDtWA9vPQtid736VpgfQjl2KXzC9M7cX3AlwxyP1+BZpDesioa58owelLIwmhxGPICIaZLOGK1OSpl6n6zUmAu+t2cq9+u2OzWOhA1VGBvHvLpuDrjWKvA/LE8OznoZGn9DMavvv7H05XaWP+x7QxoOZqxuRmFscOChAMlAsNdRS2aJLkTYr61paez/FJeCA+o5ZV89bI57vUiJudZ+a5Hv+Z08x+i+3/fKXNHXpqD/3Pnd7Ea+HdixW4x6B94HFV0NDCpdI3YBdFI6RvNhuvC6RnQlC9qKwd0eyF02gA1kS61zaSyyeMPd4+8KZZV7c0mutliF+dvUrqwMnGajY7/NucTbuqCtXpWx4LwP0YGUUTTc1Z72dgxXH/kxYA2kwtyx19oHe+/30ByOKBW0vVBtYkAyco7Q/lAhi2pnGAx+Yx3Bemg3grI/T9XXhtZu0VgKnbJlS5mzvvRILckf+xTeRXDFEocve3fsQwXh5gADprF1w0U2g== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: iPGUm/MRitBtJ5HMlND59O1s8pB/BAephaOAN9U8sRgkHSceiFKuGBvL5JmnYL5i5LZlmA1GAVqXrKDi1+VX4TkYQe0tnPISq47MetlSzjxSbb3OOJijE8TM/0qEycW/qo9tX0T5PJ9uvjnEdFCc6336PHi2pNPU719fw5EXX9RpKJs5CqxXOiSMlsP1wnLVItUs+KKfyA8HIurFoyj2zTCZLX7jFpDaj5SUiV4hLKQfliMjBbw5IGbpj1LbDiC0Hf8zhEXC8yvBJwVL1a5S7BtH/lEpdiNSbWrBGJ60qR+Yh/oFSiaNJVlBUOujIvs9KlqZO9OLAwORLHf0KQBpP3vpt45fYnP/2NdMnPEqv+Yr3aN0j9rsANURmeOjFa1DRKAo8cM5ICDfZKe+E/jFXwty+v2WX21DW+xaEcyxDt8Sig32JbDGNP1Cleay+++fXLtqLCoXLzBnxAVOo9G4M5lQis9+flOBsX0o951Y29vWK0/7o5eI3nyd95BtHI1NyQwmSarzzzozOCYNYrbwmUbraTAhUvMBtrCTKMCE5ruEDp7XAe/WVrLc58HidX5+7oBflvLzxu2knc7cZaUL8BuKiXG70JNp80Gt1sXQL7UBe87dKBfdJrRYe9vyIEQm97arrq1+d0/MmF6E7sZBwP3ekADP/Vrvz3chka/u0kq+BlUbqfCC9zmZZ/CNScH4rSF5ivazHzM8F3BSnI7n92YZVTKHVz8cd+J6CrvKLtcH1/SULPoOLI6Lrk1rj8BWu5yQa1dLCEc2Hb6O28wKNfnRPEPH6C4a/gbPl/XfyJjlbyhl9P6SQwB/ryOOvJ+CKYZzCQiuBsnOa+EV7yb4Jl8b8eRfMDogjmumA2x/NMMeVKrsYxwtwvDR1bhnfs5wcHsyTUSxo3O0lcw+7vafqubpEepKWrio/IezLu2zfbVxUwDkf0TYSaAU/vk8cDj7ZD8aV9XCPLtp+efwQLPgmMwo9ir/ST5O4peJbcglpvfjUQm95OdsGAjzBGrQRppOzVa/sZttayBzL4L62N2do+E5wP14l2/LBb1l/K9anfXJfpsO+MLoqf3UZCw7MpRyowsTbn3/SraXturQcT4nmwlJCR83Qq3dCuGWshdZFq3NUzKLZ0PQ+91Ebj716Zu0KuXczvBH/+3iVQ6RAaaUoStOkvpZZfUnQjWwG1u4Q3JH1dAE4YpDyvPuJ597YWVGV2kFF8vQKHg4L/wmZTKV+CUeO8Pd/fmZTMkVvN7Z4K8iFxS08O6anj84/zlVT+tYHsCutScMkoIIXWEwrvk+MPLVHX4bOryMJ8fxi6h67Pc= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-8534-20-msonline-outlook-a1430.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR06MB3935.namprd06.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: bd5f0802-b1cd-4b99-fd99-08dde19b82a6 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Aug 2025 16:46:58.4022 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR06MB6561 Received-SPF: pass client-ip=52.103.12.4; envelope-from=gabriel376@hotmail.com; helo=BN1PR04CU002.outbound.protection.outlook.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.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, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.2 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Improve 'project-compile' command prompt, which makes it more consistent with the new project switch prompt introduced by commit 86e17fbcbddb, and makes it clear to users which compilation command is [...] Content analysis details: (1.2 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2001:470:142:0:0:0:0:17 listed in] [list.dnswl.org] 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (gabriel376[at]hotmail.com) 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (gabriel376[at]hotmail.com) 0.9 SPF_FAIL SPF: sender does not match SPF record (fail) [SPF failed: Please see http://www.openspf.org/Why?s=mfrom; id=gabriel376%40hotmail.com; ip=2001%3A470%3A142%3A%3A17; r=debbugs.gnu.org] 0.0 SPOOFED_FREEMAIL No description available. X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.2 (/) Improve 'project-compile' command prompt, which makes it more consistent wi= th=0A= the new project switch prompt introduced by commit 86e17fbcbddb, and makes = it=0A= clear to users which compilation command is being executed (default 'compil= e' or=0A= 'project-compile').=0A= =0A= =0A= >From 05fd5ea90e3fad1d20fe30f7597aae897cda438a Mon Sep 17 00:00:00 2001=0A= From: Gabriel Ribeiro =0A= Date: Fri, 22 Aug 2025 13:40:53 -0300=0A= Subject: [PATCH] Include project root in project-compile prompt=0A= =0A= * lisp/progmodes/compile.el:=0A= (compilation-command-prompt): New user option.=0A= (compilation-read-command): Use it.=0A= * lisp/progmodes/project.el:=0A= (project-compilation-command-prompt): New user option.=0A= (project--compilation-command-prompt): New function to generate the=0A= default project-compile prompt.=0A= (project-compile): Use it.=0A= ---=0A= etc/NEWS | 8 ++++++++=0A= lisp/progmodes/compile.el | 18 ++++++++++++++----=0A= lisp/progmodes/project.el | 18 +++++++++++++++++-=0A= 3 files changed, 39 insertions(+), 5 deletions(-)=0A= =0A= diff --git a/etc/NEWS b/etc/NEWS=0A= index ebf03b53e12..4df47922bf7 100644=0A= --- a/etc/NEWS=0A= +++ b/etc/NEWS=0A= @@ -515,6 +515,10 @@ which removes all non-remote projects.=0A= *** New command 'project-save-some-buffers' bound to 'C-x p C-x s'.=0A= This is like 'C-x s', but only for this project's buffers.=0A= =0A= +*** New user option 'project-compilation-command-prompt'=0A= +This user option controls the computation of the minibuffer prompt for=0A= +the 'projet-compile' command. See also 'compilation-command-prompt'.=0A= +=0A= *** 'project-remember-project' can now be called interactively.=0A= =0A= ---=0A= @@ -595,6 +599,10 @@ To use the ':foreground' or current text color ensure = the 'fill' attribute=0A= in the SVG is set to 'currentcolor', or set the image spec's ':css'=0A= value to 'svg {fill: currentcolor;}'.=0A= =0A= +*** New user option 'compilation-command-prompt'=0A= +This user option controls the computation of the minibuffer prompt for=0A= +the `compile' command. See also 'project-compilation-command-prompt'.=0A= +=0A= =0C=0A= * Editing Changes in Emacs 31.1=0A= =0A= diff --git a/lisp/progmodes/compile.el b/lisp/progmodes/compile.el=0A= index 8cfa793cfc6..f192ab11406 100644=0A= --- a/lisp/progmodes/compile.el=0A= +++ b/lisp/progmodes/compile.el=0A= @@ -121,6 +121,13 @@ compilation-hidden-output=0A= (repeat regexp))=0A= :version "29.1")=0A= =0A= +(defcustom compilation-command-prompt "Compile command: "=0A= + "String or function to call to compute the `compile' command=0A= +minibuffer prompt."=0A= + :type '(choice string=0A= + function)=0A= + :version "31.1")=0A= +=0A= (defvar compilation-first-column 1=0A= "This is how compilers number the first column, usually 1 or 0.=0A= If this is buffer-local in the destination buffer, Emacs obeys=0A= @@ -1815,10 +1822,13 @@ compilation-mode-font-lock-keywords=0A= compilation-mode-font-lock-keywords))=0A= =0A= (defun compilation-read-command (command)=0A= - (read-shell-command "Compile command: " command=0A= - (if (equal (car compile-history) command)=0A= - '(compile-history . 1)=0A= - 'compile-history)))=0A= + (let ((prompt (if (functionp compilation-command-prompt)=0A= + (funcall compilation-command-prompt)=0A= + compilation-command-prompt))=0A= + (initial (if (equal (car compile-history) command)=0A= + '(compile-history . 1)=0A= + 'compile-history)))=0A= + (read-shell-command prompt command initial)))=0A= =0A= =0C=0A= ;;;###autoload=0A= diff --git a/lisp/progmodes/project.el b/lisp/progmodes/project.el=0A= index efc00ac8733..f2294422b7a 100644=0A= --- a/lisp/progmodes/project.el=0A= +++ b/lisp/progmodes/project.el=0A= @@ -1605,6 +1605,21 @@ project-compilation-buffer-name-function=0A= project-prefixed-buffer-name)=0A= (function :tag "Custom function")))=0A= =0A= +(defcustom project-compilation-command-prompt #'project--compilation-comma= nd-prompt=0A= + "String or function to call to compute the `project-compile' command=0A= +minibuffer prompt."=0A= + :type '(choice string=0A= + function)=0A= + :version "31.1")=0A= +=0A= +(defun project--compilation-command-prompt ()=0A= + (let ((project (project-current)))=0A= + (if project=0A= + (format-message "Compile command in `%s': "=0A= + (propertize (project-root project)=0A= + 'face 'font-lock-string-face))=0A= + "Compile command: ")))=0A= +=0A= ;;;###autoload=0A= (defun project-compile ()=0A= "Run `compile' in the project root."=0A= @@ -1613,7 +1628,8 @@ project-compile=0A= (let ((default-directory (project-root (project-current t)))=0A= (compilation-buffer-name-function=0A= (or project-compilation-buffer-name-function=0A= - compilation-buffer-name-function)))=0A= + compilation-buffer-name-function))=0A= + (compilation-command-prompt project-compilation-command-prompt))= =0A= (call-interactively #'compile)))=0A= =0A= ;;;###autoload=0A= -- =0A= 2.34.1=0A= =0A= =0A= ---=0A= Gabriel= From unknown Fri Sep 19 18:23:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#79292: [PATCH] Improve project-compile command prompt Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 22 Aug 2025 17:16:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 79292 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Gabriel do Nascimento Ribeiro Cc: 79292@debbugs.gnu.org Received: via spool by 79292-submit@debbugs.gnu.org id=B79292.175588294517025 (code B ref 79292); Fri, 22 Aug 2025 17:16:01 +0000 Received: (at 79292) by debbugs.gnu.org; 22 Aug 2025 17:15:45 +0000 Received: from localhost ([127.0.0.1]:37421 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1upVMf-0004QW-9z for submit@debbugs.gnu.org; Fri, 22 Aug 2025 13:15:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:46284) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1upVMb-0004QA-V4 for 79292@debbugs.gnu.org; Fri, 22 Aug 2025 13:15:42 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1upVMV-0005mF-Sl; Fri, 22 Aug 2025 13:15:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=Sgg7gtZ7fRUq7g8bvTRU3sYJFgxNLcRK+sUcepNODmI=; b=n5DDKIydN3UC iSLd9/cP1wW1L8jaxYmUErMxXh3j9pc6VYxEPcKjT3Bar6XlVAWsVGqJ41M7aCgLoKSvohBUVsrTo BdDK0JCYN+DOu5HuRDgmSqKKVLUJB3MiOOCvExf3TtstwsMcxbJZqxHk/mFMbuzWLsDDZsZzNCoFy CuszBkaQNvnf5WLal9+hAk/6mKDgbETAo2Qa9bR6g5493StkmuTME/hcZ/imnns7YXGGJrh8K8lgx LbpSiW2w1C6skIKCuf4ZO7kyHXNQdiB58D64VwdbpzpsCPSjFgS5D91ANMu+cZpQpWV9H1SA5njzz 6Y6d2pqA5LoLbhwCfREUJA==; Date: Fri, 22 Aug 2025 20:15:25 +0300 Message-Id: <86h5xzcm6q.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Gabriel do Nascimento Ribeiro on Fri, 22 Aug 2025 16:46:58 +0000) References: X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Gabriel do Nascimento Ribeiro > Date: Fri, 22 Aug 2025 16:46:58 +0000 > msip_labels: > > Improve 'project-compile' command prompt, which makes it more consistent with > the new project switch prompt introduced by commit 86e17fbcbddb, and makes it > clear to users which compilation command is being executed (default 'compile' or > 'project-compile'). Thanks, but IMO making compilation-command-prompt a defcustom is the wrong way to implement this. A defcustom is a user option, and thus should not be overridden by Lisp programs, ever. Instead, make it a defvar, then Lisp programs could bind it to whatever values they want. From unknown Fri Sep 19 18:23:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#79292: [PATCH] Improve project-compile command prompt Resent-From: Rudolf =?UTF-8?Q?Adamkovi=C4=8D?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 27 Aug 2025 20:25:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 79292 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Gabriel do Nascimento Ribeiro , 79292@debbugs.gnu.org Received: via spool by 79292-submit@debbugs.gnu.org id=B79292.175632624824978 (code B ref 79292); Wed, 27 Aug 2025 20:25:01 +0000 Received: (at 79292) by debbugs.gnu.org; 27 Aug 2025 20:24:08 +0000 Received: from localhost ([127.0.0.1]:36341 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1urMgi-0006Un-7j for submit@debbugs.gnu.org; Wed, 27 Aug 2025 16:24:08 -0400 Received: from fout-b4-smtp.messagingengine.com ([202.12.124.147]:52527) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1urMgX-0006T7-OA for 79292@debbugs.gnu.org; Wed, 27 Aug 2025 16:24:03 -0400 Received: from phl-compute-06.internal (phl-compute-06.internal [10.202.2.46]) by mailfout.stl.internal (Postfix) with ESMTP id D37901D0008A; Wed, 27 Aug 2025 16:23:50 -0400 (EDT) Received: from phl-mailfrontend-01 ([10.202.2.162]) by phl-compute-06.internal (MEProxy); Wed, 27 Aug 2025 16:23:50 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=adamkovic.org; h=cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm2; t=1756326230; x=1756412630; bh=7lZgi4KeR3+LJnYDBPrWDV7h73TzablbByjmryx1iBQ=; b= EpiBlzKj9IvbL/jZN/VpWqPYmLEVYySAckPcwaX93BkZP14MI9ilsQQy/Zlr3til SY60LfIOHGaH47EzvCsduV89eu7jHtPKfjX13URcsTFSaJOnzItUbd2JulvPfxdJ 0K4jgVw4c/k71J8VCDEBqpeAeEzhPyJtZq/NkIqmNoRwuFDH9u5XeLmvMczVoMHt FIay3Cgdekf86CwJiP41WdFLV3x+6wXfOB0g03C5CnKaObSiV4Leg2V6cvq8zoQZ enoI8q3MwTOnd4rm2Tb3grfoM0b+pP2Xmjs6J22YbNNSenk6auSQwfZcS+yvNVge rlfdk+oGjTXgYSDRr62LRQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:subject:subject:to:to:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm1; t=1756326230; x=1756412630; bh=7 lZgi4KeR3+LJnYDBPrWDV7h73TzablbByjmryx1iBQ=; b=VXtLVgrxp2jjUSeqI tOAlpJNRBgNceSetEK0W1w5RNIy21LMIGHYuxFcupuouJRLRu1l0O9a30daKSLNF kEohisMrUn9b7Fqtg4Cw3JrjOcmbh92DTmJwgxL7jMCiR6T1Kn7PktGNOsc1ry9d ++5Vl7trTBI2Y+sVGE+syc3iPf+Q4HOKxH2uGTGB3PVVXh6HBJc5FN9S6jyIbNLQ Lc2KoCuDzrzyVvn4MQ/vB6aXIHdOBuHilPZcJBbJJn/snPnPvPwiJzY75MeHDvK1 LhrP9nwpGLA3jwwyMcRUYfMemx564jpu2Ec2U67y54++c7rZCDzp10aKiPvxj9d2 h6htQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtdefgddujeeluddtucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhephffvufgjfhffkfggtgfgsehtqhertddttdejnecuhfhrohhmpeftuhguohhlfhcu tegurghmkhhovhhitgcuoehruhguohhlfhesrggurghmkhhovhhitgdrohhrgheqnecugg ftrfgrthhtvghrnhephefghffhfeetheeitdevffelffetveduteejkeehvdfhjeevvdeu keehgfffheetnecuffhomhgrihhnpegruggrmhhkohhvihgtrdhorhhgnecuvehluhhsth gvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomheprhhuugholhhfsegruggr mhhkohhvihgtrdhorhhgpdhnsggprhgtphhtthhopedvpdhmohguvgepshhmthhpohhuth dprhgtphhtthhopeejledvledvseguvggssghughhsrdhgnhhurdhorhhgpdhrtghpthht ohepghgrsghrihgvlhefjeeisehhohhtmhgrihhlrdgtohhm X-ME-Proxy: Feedback-ID: i88214938:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 27 Aug 2025 16:23:49 -0400 (EDT) From: Rudolf =?UTF-8?Q?Adamkovi=C4=8D?= In-Reply-To: References: Date: Wed, 27 Aug 2025 22:23:46 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Gabriel do Nascimento Ribeiro writes: > +*** New user option 'project-compilation-command-prompt' > +This user option controls the computation of the minibuffer prompt for > +the 'projet-compile' command. See also 'compilation-command-prompt'. ^^^^^^ typo Rudy --=20 "We shall not cease from exploration And the end of all our exploring Will be to arrive where we started And know the place for the first time" --- T. S. Eliot, Little Gidding, Four Quarters, 1943 Rudolf Adamkovi=C4=8D [he/him] http://adamkovic.org From unknown Fri Sep 19 18:23:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#79292: [PATCH] Improve project-compile command prompt Resent-From: Gabriel do Nascimento Ribeiro Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 27 Aug 2025 20:45:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 79292 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: "79292@debbugs.gnu.org" <79292@debbugs.gnu.org> Received: via spool by 79292-submit@debbugs.gnu.org id=B79292.17563274531086 (code B ref 79292); Wed, 27 Aug 2025 20:45:01 +0000 Received: (at 79292) by debbugs.gnu.org; 27 Aug 2025 20:44:13 +0000 Received: from localhost ([127.0.0.1]:36625 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1urN05-0000Gy-Fe for submit@debbugs.gnu.org; Wed, 27 Aug 2025 16:44:12 -0400 Received: from mail-bn8nam11olkn2082f.outbound.protection.outlook.com ([2a01:111:f403:2c14::82f]:29280 helo=NAM11-BN8-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1urMzw-0000Ea-HA for 79292@debbugs.gnu.org; Wed, 27 Aug 2025 16:44:05 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nqJOfi6lQP4btm9rnvGjbiuHZ+G6ZH5ee5peXfFRdNLZ2YPkq0FFJ7JF04dhVVIZlXnZj20L3y+Iz10lIxqDCzYqIu/fxwDY7cPqG4BHVNaFlm0mHafGThYJV6mgsTupGX3/qkQgkYIwbr96Lq/HnKrG+mybrXlMeoTYzWW9zNh6dPpe2TIGfFAtenZJrz/6wdhhp4Sj5l3o1F6pTbwSWKdct9SOrYl+u8iQNaMrUEYFz8lF3eQIWTFF38lgRL4WIzlQjkzi3lUVX9xoDcjIG2nCmZKcJRUNZI351KdADKDpuFkDGWKWpZqafuBk5/1d5zTUaxWpcIp/3+EVdPVmOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=WqZFCmrkXwA/usjSVJR6loA00nVvyiQ3t2EkONgiJhQ=; b=ZGENqDQlsUT0qsqbIF6VupBO0z9O6rykS01glzHF+RZZaWIVC2KQFWDdw4RMfFf7JzLASvRR9ZGb3sjrZ1XJXDW804tpQUZljcf6asE0JvtsvCchUqbyOscuVSqjzjGRklZKmUPNMcvw6QpZAr70UxX3qUOVUydn5+LsTRR5bg+ALbRHOfJXOR3jgKTBZhMeqseqNP0qZZFUTju3q+FpOR+vHNagxK+Ak6wuhuecQ1zmxL2QmcaEYVOiMq7t+38pNBkpkK5SB02mlpBH9CUZJdH4TlPDY/FCF1g1fzDDmnGL9xAau1vEywO5fSisHC56OybeNw9eyO9iEaJ1GZUvHQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WqZFCmrkXwA/usjSVJR6loA00nVvyiQ3t2EkONgiJhQ=; b=KiJ/RiR7IO3SyTOdS5nygNoZiuQPbczRwTvbQJGWlXDzmFFkMSuGhv0rgPvMgKLF+HaQ+64wSs4M2AOZYXSgFizudyr3GkKFrhd/Zg8f2b4S59YjCFBeI/9pzYfoBLC0xKr2Cp+f/TA23loIBsDuvsEUdPhJyIKQpWfRoDUvoLcKrmZ13PvgJCHEl9f9hxVzDviMjtjDaMLxzJUtCo9JzkFijsY3BVXK8aQTFMwNKLFC6p8B/DgVxIUYBFaR4fBBquMzgEEGmz1oGSrmct4irAEvr5f0KC2e5h8DsPVzjdDVOWHXTwxwZ2wRsfTsJt9zhZkbH/rnjQPe/EIR+Luqtw== Received: from SN6PR06MB3935.namprd06.prod.outlook.com (2603:10b6:805:21::11) by CO6PR06MB7284.namprd06.prod.outlook.com (2603:10b6:5:348::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.21; Wed, 27 Aug 2025 20:43:52 +0000 Received: from SN6PR06MB3935.namprd06.prod.outlook.com ([fe80::9f7:a06a:fd92:9751]) by SN6PR06MB3935.namprd06.prod.outlook.com ([fe80::9f7:a06a:fd92:9751%3]) with mapi id 15.20.9052.019; Wed, 27 Aug 2025 20:43:52 +0000 From: Gabriel do Nascimento Ribeiro Thread-Topic: bug#79292: [PATCH] Improve project-compile command prompt Thread-Index: AQHcE4RaVYQKGY6aPUKYRkUSmEMik7Ru6b28gAgVMV4= Date: Wed, 27 Aug 2025 20:43:51 +0000 Message-ID: References: <86h5xzcm6q.fsf@gnu.org> In-Reply-To: <86h5xzcm6q.fsf@gnu.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN6PR06MB3935:EE_|CO6PR06MB7284:EE_ x-ms-office365-filtering-correlation-id: 652e7c7b-7f80-410f-53ae-08dde5aa6eac x-ms-exchange-slblob-mailprops: YfhX3sd/0TVWrg+fxRScxfg9v9HXnUFl4FHPVqGsxtPhORvuo7xGU1x6t/FlhVV1GNqFzz2wEK5O7aBUScJ2loHcwGILCRgnggJnoxCElUPK0WwYCehKBEB9oLA2OsptYypbfVklC/Xvm2R21nyNi2qnFyX2u4a8sAkr+fXkfzdUVS1G7exNVlE83+a7QphRcpfxWmEAXQdUI7MVy/1nK3T7W3/2nTrWtgQtrQLXaKDULpvgXGOeQLPtvPXH+qOZ/jgj+iSM5oFZfYzxzzv+egbhlneFBs2xj56d2RuftiLAcWk5I8xlCj6bwKKMwPn9G1EbENtwa59IAXlZD5bwkNoImBzPjBRTa7VPZWetF0GvUaO348BiSXgUmMnlOVqi2hdG4LN0p2IYsYTG8qHnEMuWJP/cRu7lmvx0dZB7fe5VcEEZc3p+cxlZrUSCC5zfRux53fqut+OR9/s6CmgyDqD3mu7R3ldHSnkwP6ef8MlQco4N3slRceRHP5evZTSheF7oZdWf74jtYuvVvqpoI9c59fHFwQuJPoLeLeEbmyZMJdqhboSyQnUeg5cd+9Ae2NAHmTFBW9lJvpblOd5fwF4jkDXQfwn7lOqab9GNg22hHEimSRx4XUI/ONoB5mHqwhnR+R3eUYlV+BbVeDhsDR1RZGnWJZL3vusqPfdefe59OaGpoElUKlcTxtjHyaznoeGLX4VS+/oC8NC61J8EmeLt3dO8/J9C0nOccext4CcpArv4vi0bZ3WXXYIwi+IVLWB0vk+9OBrGaVoDzbpU5R9OZnlbYXkiZVxy3Gkai0k= x-microsoft-antispam: BCL:0; ARA:14566002|461199028|15030799006|15080799012|31061999003|8062599012|8060799015|19110799012|52005399003|440099028|40105399003|3412199025|102099032|12091999003; x-microsoft-antispam-message-info: J/1jxvb1UtuaL0vDludB9BdC0FigoOjOJsnY8wbGM1IvTL1fKbaURY8O4cEvCETs16+BMhmZwphDWrnWm00fF0HsxZhF3zzOAeHcYe4REZ7Yu4xzhgbyq8WWP+5BYtuUSG676lVhChnfFcfwQVjqGbmsn9Lrv7w0BRUU8wbrT1jtcaBFjaii/Gh85WemJtZxLdeioqGob0hAOoJzj2ilhoNiKnJOYiG13N2ZIsRpDEUTNsdyRle2vapVUyBCPL7kyMWcsc1cHvrSrSyq1IzZ8aFBRpCxiVVOec1LNQsh3cqfSpGcsTu7LZkc/qoyYQWtsfVzJdcMP+ZP7oQcl1knKBKmMkw0KEBDKu9WFgnlpppYO3UP4Luur9/w6l4c121/KS87MJT2JSrANBB5eM8z36BnPKFzCGWAGHPHYa8bS5rtd4/5aRYai0xNMSwiaflxObjGaG7XP8+ylsIj8mf5pqSnGfnyP2dpgv05oGj16bhkBFNP8Hhk1ptbsm6yt7J56oYFqneI2lrVWP94Z0iBq1UYzauHCy9LuKzqppZvT4f276QL4OPpZV9WrabiEVB7eY4vQ+oFhCZVw5Vny0ZzXuT/LcncOQBqc4RdmAkHhIH0kGeEo7+woqD44cbuXKDnVS3QZSHRWt4KfHopHMdqJZgDrvOdQHu0LcVtM8wPaN4bcXnbA0hLemMGmTakX6g2oDjFGuNMo+10QjGKJ9zh/BD3jO9Qk8OUkIegA0lzvGg6EZQldKs4Vct7W2dBbtlpY7y59iZqMEtgwRBB26vjmsE+tBlN2xNG9hs9WfS4t8XX8jQTYU2KbDwfcwzVT/KhjpOtaE61afOaWVLAn3aimtOPsfEmuKmss+H88Nvw5er6TvkO7u2sgFbMTPv7RaLKaPfJXV64xKWz8xO0h61/sjJC70QMS8gLAUsl32JDa+33Y/jyREXsGEeAqFDO7cKE0Qs7dLu6WhRf2pBqLFNNbJcZRiAFS9XdGaVl/DN4rHRNNl/pK4NKpzuf7AqxPqtqHHG5/X2fcZnLmRzwUhjVuf+nhtNN99bsyDgEgSyZE3D7CxQ2ssXYZIq+xHtdlQOJSA0CHo3ovHYR+am571Npd3d/4hCDKUMQ47K0EeDXwSMiayvzdXmq7h80p1Vz+psZckgOhV+8bxHrJ0gg2uCTfYJ/lDha05W4aUd3Xb3Ritg7JhbQGBUhofYTZhHb3VNDV1X1F2pisFHFkATqugieHNn43Lhu+lro3tQ7Rvmr2i8= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: I2OmtREUVkEl9Refr8Qd/W6g+iajRJTy0G/AqYF416tJdJ1aqLwKR/UBWyuugzC0sgmuV+NvmRSCoUl1X6BnxaJqllKPRDPzbK5rRK+LpMFD5GElurVSrRBVJCtApXskBKGWI98/gt4XQVR0LdQO0UbMyz57Cwnktis6rohCAbH0RTiqvc+6St+vGRQEpCYVgcMS1Kphrj69BQLIuFRJfQ1Hq+hq8kzdg6I8CYVKQtNbQfBQK9VhPPRLveULE/U/No/5PchL4pJPMLjQgGv6Q/c8588aj23+PrArrNpRdSk0zGV1F7JQMg5ppEZ+NN6AygXwCiu5h8IMj69hGbvNGrWujeePPe0sZnk6EJqSD5Mjtaq/Reg8PLh2tXD5RgLdpahIv2RLSsLSi3gMj70YqFG2lsOnnTtPvnNS/caZWlOyli5uz4KhZ8r6wVMARDF9TXPWq3ugWOXOjnLc4slaV78E+pKlyh6nLiUGj7iySl9J03DUEYQ2kaelu94wwPWRrVU+1+bt3Aa3bAKXChMyHw+g/QPEVQCY+CW7EA/nNfxaFO7NSRiHHhqAER+qnCyt3mCdpRXtzBMRN6z/OClM0JqLiQT7Vy9/rG7KeLF9hJ17YIJKuGCxQpOKjrjWbHTtGuaVXUJJmyEA0HYisIgPLWqCEZr3b1tZYkUECGSf/DRTRtBzwSJ8a1qCEh5pBu5fnCnAMll7R5k9HJosp9cMoh2l+HpbQYbQhB7Jc0pfSlfLSCVcZaJStVJ3VL7SDyrN5C/X7lkx5uPLISdCiLsn6ShquUrVTsdOz3bXp0sVdabA4bZ3epQ0Fh21tfXYTQv3XZMCwTbnVLIdLB99P6xZT5SUya/BdiGraCLengdEOrT3Mr9n8W1fz2c0AVKvV/T78IOkugusSsYwHgF6COihAD8Rdh+69L8dAKi+kCkOyeGf4Ff/yH/vvYJeEx1p9wzgA48m7d+LNtEyKBGvJ1QX3/gcYTWpC/KD3eLCVc6rULr9t2dF9ivYFY9VOwQgJUmPX4HoOXGeugjG5Xbr1tTshyRoiSdsvIrk77Pbw0zACZHsVL2zKWiuN6jL+VCjK7cdnNp9Q1uu6vmMAQg6IiPFFtvTGYOT0TXmpLjIDsQTtsyl2N6OMx48PbjQIWRVCLJAM0dnkto21ExmTjrQid4UCbarlvZW+m+f0mBp9mxR8ctTc02GFI0s6hAxdnUInAKZHQNm7hl+ieYwVfbfRG9yClHEYlcIhCoRWChbFZeSOwiuovn/dyrrEt6/4+tAbJnOm0oQKGFUwUjufe1wyt+LBWi4BBfBgC7heE343BmLFQY= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-8534-20-msonline-outlook-a1430.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR06MB3935.namprd06.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 652e7c7b-7f80-410f-53ae-08dde5aa6eac X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Aug 2025 20:43:51.9915 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR06MB7284 X-Spam-Score: 0.2 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.8 (/) I thought that temporarily binding an user-option was fine. Anyway, here i= s an updated version of the patch that uses a defvar. Thanks! >From 4cabf62e8e6a6b7c8f3a0c4afa177a04b7594d88 Mon Sep 17 00:00:00 2001 From: Gabriel Ribeiro Date: Wed, 27 Aug 2025 17:38:23 -0300 Subject: [PATCH] Include project root in project-compile prompt * lisp/progmodes/compile.el: (compilation-command-prompt): New variable. (compilation-read-command): Use it. * lisp/progmodes/project.el: (project-compilation-command-prompt): New user option. (project--compilation-command-prompt): New function to generate the default project-compile prompt. (project-compile): Use it. --- etc/NEWS | 4 ++++ lisp/progmodes/compile.el | 15 +++++++++++---- lisp/progmodes/project.el | 18 +++++++++++++++++- 3 files changed, 32 insertions(+), 5 deletions(-) diff --git a/etc/NEWS b/etc/NEWS index bd2ce33b851..0b183df629a 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -516,6 +516,10 @@ project should be removed. *** New command 'project-save-some-buffers' bound to 'C-x p C-x s'. This is like 'C-x s', but only for this project's buffers. +*** New user option 'project-compilation-command-prompt' +This user option controls the computation of the minibuffer prompt for +the 'project-compile' command. + *** 'project-remember-project' can now be called interactively. --- diff --git a/lisp/progmodes/compile.el b/lisp/progmodes/compile.el index 8cfa793cfc6..5f75fc3abca 100644 --- a/lisp/progmodes/compile.el +++ b/lisp/progmodes/compile.el @@ -121,6 +121,10 @@ compilation-hidden-output (repeat regexp)) :version "29.1") +(defvar compilation-command-prompt "Compile command: " + "String or function to call to compute the `compile' command +minibuffer prompt.") + (defvar compilation-first-column 1 "This is how compilers number the first column, usually 1 or 0. If this is buffer-local in the destination buffer, Emacs obeys @@ -1815,10 +1819,13 @@ compilation-mode-font-lock-keywords compilation-mode-font-lock-keywords)) (defun compilation-read-command (command) - (read-shell-command "Compile command: " command - (if (equal (car compile-history) command) - '(compile-history . 1) - 'compile-history))) + (let ((prompt (if (functionp compilation-command-prompt) + (funcall compilation-command-prompt) + compilation-command-prompt)) + (initial (if (equal (car compile-history) command) + '(compile-history . 1) + 'compile-history))) + (read-shell-command prompt command initial))) ;;;###autoload diff --git a/lisp/progmodes/project.el b/lisp/progmodes/project.el index 05f3a9991be..02382fd5c95 100644 --- a/lisp/progmodes/project.el +++ b/lisp/progmodes/project.el @@ -1605,6 +1605,21 @@ project-compilation-buffer-name-function project-prefixed-buffer-name) (function :tag "Custom function"))) +(defcustom project-compilation-command-prompt #'project--compilation-comma= nd-prompt + "String or function to call to compute the `project-compile' command +minibuffer prompt." + :type '(choice string + function) + :version "31.1") + +(defun project--compilation-command-prompt () + (let ((project (project-current))) + (if project + (format-message "Compile command in `%s': " + (propertize (project-root project) + 'face 'font-lock-string-face)) + "Compile command: "))) + ;;;###autoload (defun project-compile () "Run `compile' in the project root." @@ -1613,7 +1628,8 @@ project-compile (let ((default-directory (project-root (project-current t))) (compilation-buffer-name-function (or project-compilation-buffer-name-function - compilation-buffer-name-function))) + compilation-buffer-name-function)) + (compilation-command-prompt project-compilation-command-prompt)) (call-interactively #'compile))) ;;;###autoload -- 2.34.1 --- Gabriel ________________________________________ From: Eli Zaretskii Sent: Friday, August 22, 2025 2:15 PM To: Gabriel do Nascimento Ribeiro Cc: 79292@debbugs.gnu.org Subject: Re: bug#79292: [PATCH] Improve project-compile command prompt > From: Gabriel do Nascimento Ribeiro > Date: Fri, 22 Aug 2025 16:46:58 +0000 > msip_labels: > > Improve 'project-compile' command prompt, which makes it more consistent = with > the new project switch prompt introduced by commit 86e17fbcbddb, and make= s it > clear to users which compilation command is being executed (default 'comp= ile' or > 'project-compile'). Thanks, but IMO making compilation-command-prompt a defcustom is the wrong way to implement this. A defcustom is a user option, and thus should not be overridden by Lisp programs, ever. Instead, make it a defvar, then Lisp programs could bind it to whatever values they want.