From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.bugs Subject: bug#66187: read-file-name unexpected behavior when MUSTMATCH is a function Date: Wed, 27 Sep 2023 02:26:20 +0200 Message-ID: <87msx8sbpv.fsf@web.de> References: <87r0mni6m1.fsf@breatheoutbreathe.in> <87bkdq3nw6.fsf@web.de> <875y3yx221.fsf@breatheoutbreathe.in> <87pm260wh9.fsf@web.de> <87v8bx48ww.fsf@breatheoutbreathe.in> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="12643"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: philipk@posteo.net, 66187@debbugs.gnu.org To: Joseph Turner Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Sep 27 02:27:04 2023 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 1qlION-00031w-SU for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 27 Sep 2023 02:27:03 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qlIOB-0005E1-Cl; Tue, 26 Sep 2023 20:26:51 -0400 Original-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 1qlIO9-0005Dj-Rd for bug-gnu-emacs@gnu.org; Tue, 26 Sep 2023 20:26:49 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qlIO9-0002tC-JW for bug-gnu-emacs@gnu.org; Tue, 26 Sep 2023 20:26:49 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qlIOM-0002sU-EC for bug-gnu-emacs@gnu.org; Tue, 26 Sep 2023 20:27:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 27 Sep 2023 00:27:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66187 X-GNU-PR-Package: emacs X-Debbugs-Original-Cc: Philip Kaludercic , "Joseph Turner via Bug reports for GNU Emacs, the Swiss army knife of text editors" , 66187@debbugs.gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.169577441611047 (code B ref -1); Wed, 27 Sep 2023 00:27:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 27 Sep 2023 00:26:56 +0000 Original-Received: from localhost ([127.0.0.1]:50090 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qlIOF-0002s7-Rd for submit@debbugs.gnu.org; Tue, 26 Sep 2023 20:26:56 -0400 Original-Received: from lists.gnu.org ([2001:470:142::17]:39016) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qlIOE-0002rr-1I for submit@debbugs.gnu.org; Tue, 26 Sep 2023 20:26:54 -0400 Original-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 1qlINu-0005D4-4c for bug-gnu-emacs@gnu.org; Tue, 26 Sep 2023 20:26:34 -0400 Original-Received: from mout.web.de ([212.227.15.3]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qlINs-0002r3-De for bug-gnu-emacs@gnu.org; Tue, 26 Sep 2023 20:26:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273; t=1695774380; x=1696379180; i=michael_heerdegen@web.de; bh=4cLv8dTj1pcJCtXSwoZU3YcVjN1zwbsBEuZgtNbE1rc=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=Rd3ULVm2PfcQpjzZFO5C94Xm1SgKqjSIK7pQuyoTe2JFQZuTiLpAcP8fU0CTRh/f7Z9kks9ILMj SW4exTFLPf3/18l4S4+AwCi7Bd+D6yS9JADQcZW7/PQk8vhhk8zcISm30g1AgJiy0ab1U9SHHzZky TNu4GJM8v6zv395Rl/XT5CCKtnvBR6EtSZJSmHzGaoMT80YX6mvO8bc1VcRHW1d+l/LOEcZY0KRs/ mpx+mSA9L1DuXfc58+6DzLtdS4aUKF7xJGzTsSsySA7ybQh8YT9rggH1rPVOxaVg4j3Rx4uhOJQ+b spQmZ0u6XBYBKRM/kKbciWqwdLNsJd0jQEOg== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Original-Received: from drachen.dragon ([88.66.201.191]) by smtp.web.de (mrweb006 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MYu16-1r7Aqa22lM-00V9bi; Wed, 27 Sep 2023 02:26:20 +0200 In-Reply-To: <87v8bx48ww.fsf@breatheoutbreathe.in> (Joseph Turner's message of "Tue, 26 Sep 2023 01:37:12 -0700") X-Provags-ID: V03:K1:4UMJSasukcNGwwePgOL2hI9RJLYDfQDXip+Tp1vh+ie2HPrhRTN PWQCtFfGyPd6cFN1XamAMLTKFtjiACBJ1lC5tF/TJhFTlAY2Xk2QKpqhsXoyqEQ7Bt7+oPN ee/gOw9hYx8ruqyIN6GTG4T6e3DhRmkupett7AQRqIdXGdf/oWNubtxVmszHErEOUKNbK6z WLTBqWOnOk0JaktM3YKuA== UI-OutboundReport: notjunk:1;M01:P0:EPNIBn4lK3M=;ug2xaVrpDZJJTUJKPAisKvZN+eC 5DZcb+g4Xl9ni3+uagKNqE0hvVuiNu0/4PGwMCL/M+TvSKhp7SiszfQi0x0hHeFgNR1t7cuYQ nUFKkC0g3g2A4BaYaDyK7H87bpgkY0G6Ffz7N9DKb9YaO7euTyPWPFy7xMVQQcSARYGOYc2kZ R684GvD1I3dvTxV0b2n04WuFC1dWtuH4ibfIDU4mGKk6MeAaGnRPuybJYua7E5wpQ8LbDdbs5 LSg5B0dDco8ZqK9SJSD8wV0mHT/gBjhVgcdzo7521nRMjIoHdmSOnixBlbo2EC2pUzAmPr9Gc mypj5BeZ2p9nYfM+evYCzGWs8cIcWPf0OD+OOWKrRvHbhokc7v/vfstpxTx4O2ddNABlyAIpq njdTF1Ah7vvg5LOsfeb3jPoJo85YLH3QjcLdOGhmNZggsNOqcdG3FgKMzoGNkpQYWHgWyk8z7 SmJliVL4IhsjDkIe9B9VC8kIv4zB/VjrvaF6fNAsOKCaApMioJgXQOSmm3n5EoIcsMSkDZLSb vOWsl1LvrHIm2keRNziAiGljaxJWr6b+cuJMdl3vTWIP84NCNlUmT/UC98bcf8xQIA8f7P6hM pmhabGuChkvLvvzMECCkNf5OCcE/WHRak6OUdg7bxfyZaKh6el2X+6TedzjW5nR+2F8dsbTXR IfC+PaCaEdZU9bZ6KYxuaQVgBRMs58Rq575uF+ZLys0+HmLjoC3SuokKZeDKevnQcYlBOMtzL FU9K8M8r6mG71FkmCl0r2G1q/9LBwmpeXqtJBU0SqRDtCZ9hQLW+N/HzbfVYA2IA+7NiP5OQ Received-SPF: pass client-ip=212.227.15.3; envelope-from=michael_heerdegen@web.de; helo=mout.web.de 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=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-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-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:271403 Archived-At: Joseph Turner writes: > Thank you! What I was hoping for may not have a clean solution: > > - the completions buffer displays and allows tab-completion for all > directories, empty or not, then > - upon pressing RET on a non-empty directory, the "[Match required]" > message appears. Only upon pressing RET on an empty directory does > completion succeed. Ah - ok, now finally I've understood all the parts. You want to prompt for a directory that is either empty or not yet existing. But with `read-file-name' you only get either (a) non-empty directories accepted as input, or (b) failing completion of existing non-empty directories, which makes it impossible to choose a directory inside an existing directory. Yes, looks like a bug that this is not possible. It should be possible to complete directory names that do not match. Then the documentation needs to be improved: what exactly is accepted when both MUSTMATCH and PREDICATE are specified? Finally, I think the docstring of `read-directory-name' needs to be updated: it fails to mention that MUSTMATCH can be a function (the argument is passed directly to `read-file-name'). Michael.