From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 14 09:37:38 2025 Received: (at submit) by debbugs.gnu.org; 14 Aug 2025 13:37:38 +0000 Received: from localhost ([127.0.0.1]:33185 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1umY9B-00021j-NP for submit@debbugs.gnu.org; Thu, 14 Aug 2025 09:37:38 -0400 Received: from lists.gnu.org ([2001:470:142::17]:33032) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1umY97-00021O-MS for submit@debbugs.gnu.org; Thu, 14 Aug 2025 09:37:34 -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 1umY8z-0000bo-Qp for bug-gnu-emacs@gnu.org; Thu, 14 Aug 2025 09:37:25 -0400 Received: from mx0e-00007b01.gpphosted.com ([67.231.147.183]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1umY8w-00034g-8I for bug-gnu-emacs@gnu.org; Thu, 14 Aug 2025 09:37:25 -0400 Received: from pps.filterd (m0368553.ppops.net [127.0.0.1]) by mx0f-00007b01.gpphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57E80NPI009598 for ; Thu, 14 Aug 2025 13:37:15 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mitre.org; h=resent-to : resent-from : resent-date : resent-message-id : from : to : subject : date : message-id : mime-version : content-type; s=pps1; bh=aPAEmMTNCQmKNIhIy8VLqUFC2JtPytP4pdyYI/j++dA=; b=jbqrj3ObYWScFZgfSDPxXrx8GSfxRCauZWefyaJA0VD9iJPn1NFiZsLn9QR3C6CCdBhF eDAQfLRvxrDUC9u2Xl6p4azrtwlNqw7zBJMz1+5Enc9+z6pNt2iHfnm7kfyvUCxu7OQt fCdnvSjq/c6u7W+mM6QtCBG4DaI7BQvqSk93VFxB5pPjNqgQEhg24fcPUuYyFuXR4E18 YwPUx89jfeZUVqPlRWv9SGoYriE2kaUvZqJwkm1i3fpNfxv8g2G6Z5xCRrpzCsHR2UGs hvg9I6cMsEA3LhIbA2doBFxBrIkTxUAMZAy4rUXbdO+CIFpuF0CwFqbnuANSuUQ8aVp/ pw== Received: from smtpyrhmv1.mitre.org ([192.52.194.175]) by mx0f-00007b01.gpphosted.com (PPS) with ESMTPS id 48h9bbs3yn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 14 Aug 2025 13:37:15 +0000 Received: from smtprhmv1.mitre.org (smtprhmv1.mitre.org [10.20.200.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtpyrhmv1.mitre.org (Postfix) with ESMTPS id EB1C7413DC7 for ; Thu, 14 Aug 2025 09:37:14 -0400 (EDT) Received: from MM300406-PC (f5-infra-prod-vl2218-fip.mitre.org [10.20.118.253]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtprhmv1.mitre.org (Postfix) with ESMTPS id 9D4BC80E984 for ; Thu, 14 Aug 2025 09:37:14 -0400 (EDT) Resent-To: bug-gnu-emacs@gnu.org Resent-From: "Timothy J. Miller" Resent-Date: Thu, 14 Aug 2025 08:37:13 -0500 Resent-Message-ID: From: "Timothy J. Miller" To: bug-gnu-emacs@gnu.org Subject: 30.1; file-directory-p in read-file-name prevents TRAMP protocol, user, and host completions User-Agent: mu4e 1.12.12; emacs 30.1 Date: Thu, 14 Aug 2025 08:34:43 -0500 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; format=flowed X-Proofpoint-Virus-Version: vendor=nai engine=6800 definitions=11522 signatures=596817 Received-SPF: pass client-ip=67.231.147.183; envelope-from=prvs=732166badf=tmiller@mitre.org; helo=mx0e-00007b01.gpphosted.com 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_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit 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.0 (/) >From `emacs -Q`: (require 'tramp) (read-file-name "With file-directory-p: " default-directory nil t nil 'file-directory-p) - Type "/" at the prompt. TRAMP protocols are missing from the completions list. - Type "/ssh:" at the prompt. TRAMP username & hostname are missing from the completion list. By way of contrast: (read-file-name "Without file-directory-p: " default-directory nil t nil nil) Repeating the two test cases above, TRAMP suggestions are present. read-directory-name calls read-file-name with file-directory-p as the match predicate, and project.el project-prompt-project-dir loads new projects with read-directory-name. This bug prevents easy selection of projects on remote servers. Because find-file works correctly with the same emacs configuration, this breaks user expectations. In GNU Emacs 30.1 (build 1, aarch64-apple-darwin21.6.0, NS appkit-2113.65 Version 12.7.6 (Build 21H1320)) of 2025-02-24 built on armbob.lan Windowing system distributor 'Apple', version 10.3.2575 System Description: macOS 15.6 Configured using: 'configure --with-ns '--enable-locallisppath=/Library/Application Support/Emacs/${version}/site-lisp:/Library/Application Support/Emacs/site-lisp' --with-modules 'CFLAGS=-DFD_SETSIZE=10000 -DDARWIN_UNLIMITED_SELECT' --with-x-toolkit=no' Configured features: ACL GLIB GMP GNUTLS JPEG LIBXML2 MODULES NOTIFY KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: ELisp/l Minor modes in effect: pixel-scroll-precision-mode: t mu4e-modeline-mode: t delete-selection-mode: t vertico-mouse-mode: t vertico-mode: t nerd-icons-completion-mode: t marginalia-mode: t corfu-history-mode: t savehist-mode: t corfu-popupinfo-mode: t global-corfu-mode: t corfu-mode: t global-hl-todo-mode: t hl-todo-mode: t doom-modeline-mode: t yas-global-mode: t yas-minor-mode: t csv-field-index-mode: t pdf-occur-global-minor-mode: t global-fish-completion-mode: t fish-completion-mode: t override-global-mode: t global-auto-revert-mode: t auto-insert-mode: t electric-pair-mode: t which-key-mode: t xterm-mouse-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t electric-layout-mode: t electric-indent-mode: t mouse-wheel-mode: t tab-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t minibuffer-regexp-mode: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /Users/tmiller/.emacs.d/elpa/ef-themes-1.10.0/theme-loaddefs hides /Applications/Emacs.app/Contents/Resources/lisp/theme-loaddefs Features: (mailalias mailclient textsec uni-scripts idna-mapping uni-confusable textsec-check shadow mail-extr emacsbug shortdoc comp-common epa-file pixel-scroll cua-base flyspell ispell log-edit add-log vc-src vc-sccs vc-svn vc-cvs vc-rcs log-view pcvs-util vc-dir vc dired-aux nerd-icons-dired mu4e-icalendar gnus-icalendar org-capture icalendar diary-lib diary-loaddefs cus-start mu4e mu4e-org mu4e-notification notifications mu4e-main smtpmail mu4e-view mu4e-mime-parts crm mu4e-headers mu4e-thread mu4e-actions mu4e-compose mu4e-draft gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime smime dig gnus-sum gnus-group gnus-undo gnus-start gnus-dbus dbus gnus-cloud nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-int gnus-range gnus-win gnus nnheader range mu4e-search mu4e-lists mu4e-bookmarks mu4e-mark mu4e-message shr pixel-fill kinsoku url-file svg xml dom flow-fill hl-line mu4e-contacts mu4e-update mu4e-folders mu4e-context mu4e-query-items mu4e-server mu4e-modeline mu4e-vars mu4e-helpers mu4e-config mu4e-window ido message sendmail rfc822 mml mml-sec epa epg rfc6068 epg-config gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader mu4e-obsolete em-unix em-term term disp-table ehelp em-script em-prompt em-pred em-ls em-hist em-glob em-extpipe em-basic em-banner em-alias em-tramp em-rebind em-smart misearch multi-isearch pdf-sync pdf-annot facemenu pdf-outline pdf-links pdf-history vertico-directory embark-consult consult yank-media markdown-mode vc-hg vc-bzr pyvenv vc-git vc-dispatcher tramp-cmds vertico-sort tramp-cache time-stamp tramp-sh face-remap pulse color eglot external-completion jsonrpc flymake diff ert ewoc warnings combobulate-autoloads combobulate-go combobulate-json combobulate-yaml combobulate-css combobulate-js-ts combobulate-python combobulate-html combobulate-toml combobulate-cursor combobulate-query derived xref scheme combobulate-ui transient delsel vertico-mouse vertico nerd-icons-completion marginalia nerd-icons-corfu corfu-history savehist corfu-popupinfo corfu hl-todo doom-modeline doom-modeline-segments doom-modeline-env doom-modeline-core shrink-path my-email embark-org embark ffap my-prog-modes my-rego rego-mode reformatter my-lua my-yaml my-python yasnippet-snippets yasnippet my-text my-markdown my-org ox-odt rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar org-agenda ox-html table ox-ascii ox-publish ox org-attach org-glossary org-element org-persist org-id org-refile org-element-ast inline org ob ob-tangle ob-ref ob-lob ob-table org-macro org-src sh-script smie executable ob-comint org-pcomplete org-list org-footnote org-faces org-entities noutline outline org-version ob-emacs-lisp org-table org-keys org-loaddefs thingatpt cal-menu calendar cal-loaddefs avl-tree ol oc ob-exp ob-core org-cycle org-fold org-fold-core org-compat ob-eval org-macs csv-mode sort auctex pdf-occur ibuf-ext ibuffer ibuffer-loaddefs tablist advice tablist-filter semantic/wisent/comp semantic/wisent semantic/wisent/wisent semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local cedet pdf-isearch pdf-misc pdf-loader pdf-tools compile pdf-view bookmark text-property-search jka-compr pdf-cache pdf-info tq pdf-util pdf-macs image-mode dired dired-loaddefs exif my-dired my-eshell fish-completion em-cmpl em-dirs esh-mode esh-var eshell esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-module-loaddefs esh-util my-look nerd-icons nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon nerd-icons-data-powerline nerd-icons-data-octicon nerd-icons-data-pomicon nerd-icons-data-ipsicon modus-operandi-theme modus-themes my-emacs tramp trampver tramp-integration files-x tramp-message tramp-compat xdg shell pcomplete parse-time iso8601 time-date tramp-loaddefs cape orderless helpful cc-langs cc-vars cc-defs imenu trace cl-print edebug debug backtrace info-look find-func f help-fns radix-tree elisp-refs s dash use-package-bind-key bind-key autorevert filenotify autoinsert elec-pair which-key xt-mouse cus-edit pp cus-load wid-edit exec-path-from-shell gnutls puny cl-extra help-mode use-package-ensure use-package-core auth-source-pass finder-inf async-autoloads auctex-autoloads tex-site bash-completion-autoloads cape-autoloads format-spec edmacro kmacro combobulate-display let-alist combobulate-ztree combobulate-envelope combobulate-manipulation python project compat comint ansi-osc ring ansi-color combobulate-procedure combobulate-navigation rx combobulate-misc combobulate-setup tempo combobulate-interface pcase combobulate-settings diff-mode track-changes easy-mmode treesit generator combobulate-rules consult-eglot-autoloads consult-flyspell-autoloads corfu-terminal-autoloads corfu-autoloads csv-mode-autoloads dired-subtree-autoloads dired-hacks-utils-autoloads doom-modeline-autoloads edwina-autoloads ef-themes-autoloads ein-autoloads deferred-autoloads anaphora-autoloads embark-consult-autoloads consult-autoloads embark-autoloads esh-autosuggest-autoloads company-autoloads exec-path-from-shell-autoloads fish-completion-autoloads flymake-vale-autoloads helpful-autoloads elisp-refs-autoloads hl-todo-autoloads ht-autoloads lorem-ipsum-autoloads marginalia-autoloads markdown-mode-autoloads mermaid-mode-autoloads nerd-icons-completion-autoloads nerd-icons-corfu-autoloads nerd-icons-dired-autoloads nerd-icons-autoloads ob-mermaid-autoloads orderless-autoloads org-glossary-autoloads org-modern-autoloads pdf-tools-autoloads plantuml-mode-autoloads deflate-autoloads plz-autoloads polymode-autoloads popon-autoloads python-pytest-autoloads pyvenv-autoloads rego-mode-autoloads reformatter-autoloads request-autoloads shrink-path-autoloads f-autoloads dash-autoloads s-autoloads spacious-padding-autoloads tablist-autoloads transpose-frame-autoloads trashed-autoloads vertico-autoloads websocket-autoloads info with-editor-autoloads yaml-autoloads yaml-mode-autoloads yasnippet-snippets-autoloads yasnippet-autoloads package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs icons password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads kqueue cocoa ns multi-tty make-network-process emacs) Memory information: ((conses 16 850905 233541) (symbols 48 55383 12) (strings 32 246882 9426) (string-bytes 1 25975776) (vectors 16 94951) (vector-slots 8 969100 119219) (floats 8 5747 6798) (intervals 56 13062 3693) (buffers 992 47)) -- -- T -- -- T From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 14 21:44:20 2025 Received: (at 79236) by debbugs.gnu.org; 15 Aug 2025 01:44:20 +0000 Received: from localhost ([127.0.0.1]:35147 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1umjUS-0006Ho-4y for submit@debbugs.gnu.org; Thu, 14 Aug 2025 21:44:20 -0400 Received: from fhigh-b4-smtp.messagingengine.com ([202.12.124.155]:33453) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1umjUN-0006HL-4d for 79236@debbugs.gnu.org; Thu, 14 Aug 2025 21:44:18 -0400 Received: from phl-compute-04.internal (phl-compute-04.internal [10.202.2.44]) by mailfhigh.stl.internal (Postfix) with ESMTP id 2E7E47A0116; Thu, 14 Aug 2025 21:44:09 -0400 (EDT) Received: from phl-mailfrontend-02 ([10.202.2.163]) by phl-compute-04.internal (MEProxy); Thu, 14 Aug 2025 21:44:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; 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=1755222249; x=1755308649; bh=mkU4CfI/1xbbeZ6QDD+kLmbK0S4axHka5r/lI6gbeJo=; b= DYPMnM58rUdUr9ipjELTGj+8rPIGmdowrSzMKgRoaOgQJxpONE5G3QIbLJmzqmNi cIanCun2NuawTMz4ZS+em6pOKfmkVOcBrA4xRscwbBlm3tS4mdvv7kRvZmZUlasE X1sbFoSuLn2+XpRjUh/ybFxVCgXqByVrbuBuyZDDKzg6Drns1sFSOGSHWgdLg/gy fjFKq6KhHcbciw+3ZrneySeArI1PQLemmD85ZEfj4848igePmDIV45FhFTmTHLNb MWUE88YSS1WKFNmFD6Ko2dyPJaIwKvJa4akmiNDzzsG5SxRMV2zO0XoXKF9cYmGk PAltUOSIKdiMMNWEi1Cgeg== 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=fm3; t=1755222249; x=1755308649; bh=m kU4CfI/1xbbeZ6QDD+kLmbK0S4axHka5r/lI6gbeJo=; b=NPcoWWxwa2nYSSNPQ inASN5ginLQeE2W6a3FpKFj97GHpeOY/G3/8fSAodFNGOvUcNlMyo/i0OHF4f58o wNy//hQWwise3OvzB1W1yO2N2Wjvxi//fKlmUTcjP4RXYDuNam3hUeQgkJa3/iJ9 fGuPnY/47OKYBy8wbrqy6N9SceSvEenpMkBPFxVTbNfTvZmYiK15a5Rjv4vuemH2 QiLH9dOSIFPDRfXbCoyvcd2yFttZ2cwJAEU/2hWR4tEYjBckNTVVBlBSCr2KeSNA +YybVI06lEE6fzLmoVnyAJkJLiTAf6Shfbf0kvWKlsPc1I6pB1vV+sXres7ghA3O xWGpg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtdefgddugedvieejucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhepkfffgggfuffvfhfhjggtgfesthekredttddvjeenucfhrhhomhepffhmihhtrhih ucfiuhhtohhvuceoughmihhtrhihsehguhhtohhvrdguvghvqeenucggtffrrghtthgvrh hnpeegueegteffuddvjeevvdelleeitdeftdduhfeffeffjedukeevjedvfeffgfevgeen ucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegumhhith hrhiesghhuthhovhdruggvvhdpnhgspghrtghpthhtohepfedpmhhouggvpehsmhhtphho uhhtpdhrtghpthhtohepthhmihhllhgvrhesmhhithhrvgdrohhrghdprhgtphhtthhope ejledvfeeiseguvggssghughhsrdhgnhhurdhorhhgpdhrtghpthhtohepmhhitghhrggv lhdrrghlsghinhhushesghhmgidruggv X-ME-Proxy: Feedback-ID: i07de48aa:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 14 Aug 2025 21:44:07 -0400 (EDT) Message-ID: <34c38ca5-e69f-4e4b-a086-eec8bdba77e1@gutov.dev> Date: Fri, 15 Aug 2025 04:44:05 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#79236: 30.1; file-directory-p in read-file-name prevents TRAMP protocol, user, and host completions To: "Timothy J. Miller" , 79236@debbugs.gnu.org, Michael Albinus References: Content-Language: en-US From: Dmitry Gutov In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 79236 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 (-) Timothy, thanks for the report. Michael, what do you think? Could this be fixed in Tramp's completion, or is there maybe a better way to use read-directory-name from project-prompt-project-dir? On 14/08/2025 16:34, Timothy J. Miller wrote: > From `emacs -Q`: > > (require 'tramp) > (read-file-name "With file-directory-p: " default-directory nil t > nil 'file-directory-p) > > - Type "/" at the prompt. TRAMP protocols are missing from >  the completions list. > > - Type "/ssh:" at the prompt. TRAMP username & hostname are >  missing from the completion list. > > By way of contrast: > > (read-file-name "Without file-directory-p: " default-directory nil > t nil nil) > > Repeating the two test cases above, TRAMP suggestions are present. > > read-directory-name calls read-file-name with file-directory-p as > the match predicate, and project.el project-prompt-project-dir > loads new projects with read-directory-name. This bug prevents > easy selection of projects on remote servers. Because find-file > works correctly with the same emacs configuration, this breaks > user expectations. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 15 02:08:23 2025 Received: (at 79236) by debbugs.gnu.org; 15 Aug 2025 06:08:23 +0000 Received: from localhost ([127.0.0.1]:36766 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1umnby-0007NK-Q8 for submit@debbugs.gnu.org; Fri, 15 Aug 2025 02:08:23 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:59852) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1umnbv-0007N4-Hl for 79236@debbugs.gnu.org; Fri, 15 Aug 2025 02:08:21 -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 1umnbp-00049U-5f; Fri, 15 Aug 2025 02:08:13 -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=nNZ4yMMRQ5O7VXuWy3O8NDkAOG4JaV9LFMt7rQ2GVGU=; b=MTbY0HAbytav 2n8rqLRtIm3xErABY7LM0JBXcoDf8u2TH4J6RlB86niykgOYHe+dcl71NsjdY9s6/t/VjhQ7fAaQN dkIV4LZuPPic9jj9pkYo1lBqseFqBvZb0Nfr1f0hhDcGrwFLvms7IBDo+PxF0frj4GUrXUBNlSt3J 9/5WWpI6j5G36DVnT+f5b9IoGsbyEkviAhaEx4JTrD8JrJzO5puQTtWAo+VgTBrmm3YRsnQEmbyb1 0eOkywVZZUBP68JWDs2Gm3EwW7XkEl1hINkrBCUN7Sixsuy4Vuhe0r7pK/FIWO4g/P+ZFahumBLk9 etR8/IVbXHxkLv2zDVUJbA==; Date: Fri, 15 Aug 2025 09:08:09 +0300 Message-Id: <86h5y9m81i.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <34c38ca5-e69f-4e4b-a086-eec8bdba77e1@gutov.dev> (message from Dmitry Gutov on Fri, 15 Aug 2025 04:44:05 +0300) Subject: Re: bug#79236: 30.1; file-directory-p in read-file-name prevents TRAMP protocol, user, and host completions References: <34c38ca5-e69f-4e4b-a086-eec8bdba77e1@gutov.dev> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 79236 Cc: 79236@debbugs.gnu.org, tmiller@mitre.org, michael.albinus@gmx.de 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 (---) > Date: Fri, 15 Aug 2025 04:44:05 +0300 > From: Dmitry Gutov > > Timothy, thanks for the report. > > Michael, what do you think? Could this be fixed in Tramp's completion, > or is there maybe a better way to use read-directory-name from > project-prompt-project-dir? Careful: there be dragons. We don't want Tramp to load and do its thing when there's no reason to expect remote files and directories are relevant, because that slows down completion when the user only wants to visit a local file or directory. There was such a problem some years ago, and Michael fixed it. So whatever you do for this case, be sure not to cause regressions in the use cases where the user just wants to visit local files: Tramp should neither load nor attempt to connect to remote servers in that case. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 17 07:26:41 2025 Received: (at 79236) by debbugs.gnu.org; 17 Aug 2025 11:26:42 +0000 Received: from localhost ([127.0.0.1]:45684 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1unbX7-0003Nz-DZ for submit@debbugs.gnu.org; Sun, 17 Aug 2025 07:26:41 -0400 Received: from mout.gmx.net ([212.227.17.21]:33539) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1unbX4-0003Nd-0P for 79236@debbugs.gnu.org; Sun, 17 Aug 2025 07:26:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1755429983; x=1756034783; i=michael.albinus@gmx.de; bh=xpwdGDx+Pge6MnBgW0Sp3G2cvVOJwD02AVxtkrNAscA=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=Xneb9WE6ZwnVaSXYsbJmX4pnAJhQgxlw5GA2OXmDk8Z5FL8+u9/OH1y0LACCq0/r 8vncsiFq3aCTv6MzPTi3bMe00gzutSLCohUsWxPNJ1sAVLaXscOMhZiO+beuGZhm+ Q43tozXeP4rMCyeVKQtMzOanroU++8Z3J0hi4ABwbsl+o5DqgXr3l2DATTFPOw8Hj 8I839yAuOoP1K1IOydqdojqT6RcSegfvs9ga1FZui5i3Nd0JVFrnwPEZJ3x83NA+d Vc/UdYpoWQhu5Ii8zWiM83gM657a0Ig7PjuEAr+2h5mpvSaWgCimc/msWJ53a+40g e8lj42i4jRNKuYHcTQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.37.61]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N2E1G-1uQwTo2mLe-00xdRe; Sun, 17 Aug 2025 13:26:22 +0200 From: Michael Albinus To: Eli Zaretskii Subject: Re: bug#79236: 30.1; file-directory-p in read-file-name prevents TRAMP protocol, user, and host completions In-Reply-To: <86h5y9m81i.fsf@gnu.org> References: <34c38ca5-e69f-4e4b-a086-eec8bdba77e1@gutov.dev> <86h5y9m81i.fsf@gnu.org> Date: Sun, 17 Aug 2025 13:26:19 +0200 Message-ID: <87sehq9okk.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:fwqjAZNQhHbY4/WJZuRmX/FtsO/epVtbNxacbZz1PfineeoYtnz L0fJ8J/znAMqU/LXxzpSiYpA2ze3hOblj5Dqa19h75yrRIw1WGrtsYa65ajqyXqDcI7HUPy CX6uAMopkEEd2ZkknWl+KAps0XwkshJZASHeZH2L3W2LrrD7kSVsLo2Hj3RI5nXTEQ1R1GD 85nTr4VWqwBoPAPP+n19A== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:Qi9LZaoKuQY=;65n0CdNnBjLp6jR8hMiWb+e771A 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 r3g85HDQUDWq+t4oN+A1TRFTRnlg Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 79236 Cc: Dmitry Gutov , 79236@debbugs.gnu.org, tmiller@mitre.org 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 (-) Eli Zaretskii writes: Hi, >> Michael, what do you think? Could this be fixed in Tramp's completion,= =20 >> or is there maybe a better way to use read-directory-name from=20 >> project-prompt-project-dir? > > Careful: there be dragons. We don't want Tramp to load and do its > thing when there's no reason to expect remote files and directories > are relevant, because that slows down completion when the user only > wants to visit a local file or directory. There was such a problem > some years ago, and Michael fixed it. > > So whatever you do for this case, be sure not to cause regressions in > the use cases where the user just wants to visit local files: Tramp > should neither load nor attempt to connect to remote servers in that > case. Indeed, this is mined area. I've debugged the recipe, and the problem isn't Tramp related. It seems to be in function completion-file-name-table, which contains the following code: =2D-8<---------------cut here---------------start------------->8--- ;; Check the predicate, if necessary. (unless (memq pred '(nil file-exists-p)) (let ((comp ()) (pred (if (eq pred 'file-directory-p) ;; Brute-force speed up for directory checking: ;; Discard strings which don't end in a slash. (lambda (s) (let ((len (length s))) (and (> len 0) (eq (aref s (1- len)) ?/)))) ;; Must do it the hard (and slow) way. pred))) (let ((default-directory (expand-file-name realdir))) (dolist (tem all) (if (funcall pred tem) (push tem comp)))) (setq all (nreverse comp)))) =2D-8<---------------cut here---------------end--------------->8--- Hmmm. Every hit like "/ssh:" is discarded, when the predicate is file-dire= ctory-p. Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 18 03:03:34 2025 Received: (at 79236) by debbugs.gnu.org; 18 Aug 2025 07:03:34 +0000 Received: from localhost ([127.0.0.1]:49053 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1untu1-0008LK-Ns for submit@debbugs.gnu.org; Mon, 18 Aug 2025 03:03:34 -0400 Received: from mout.gmx.net ([212.227.15.19]:40075) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1unttv-0008Kr-Og for 79236@debbugs.gnu.org; Mon, 18 Aug 2025 03:03:31 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1755500589; x=1756105389; i=michael.albinus@gmx.de; bh=FQSA65wgzNN+X7kf8IHHzuWRK9KAN4ehmgfwqBAbX8U=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=O2Kh/U0oYKX6BfnW0KkpFTRJHvZkUT6IWvykNlE7TQjZDoqFMqQ8qIIAvarhqZRa jlVqZlIyawoiHwanc/JdYJDJMv1ZS0Dvf09WIzOTrLKovA1zQRkioYf5nvSedMWvf kOK5nvldWpja4D3JuogGvRlcDLVZ1d1boJKCUrWziSw6DYXcLSiXAneBnSouwAfqW dsWXUQsPQEBPzG1fa7Y37HA77DqoB6d+YwS7XvrOFoDqaq+Z/vdQqZmx7ZQ1fdeO4 QhmVOShBaYbRQWzEecyDdcri7bGIeoQZjjqzSOdVdYZxjUA7BfujkEVq2yslvT3wq sDnF36YJKU9B2T5OVA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.37.61]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M3lY1-1und313aEd-004L0o; Mon, 18 Aug 2025 09:03:08 +0200 From: Michael Albinus To: Eli Zaretskii Subject: Re: bug#79236: 30.1; file-directory-p in read-file-name prevents TRAMP protocol, user, and host completions In-Reply-To: <87sehq9okk.fsf@gmx.de> References: <34c38ca5-e69f-4e4b-a086-eec8bdba77e1@gutov.dev> <86h5y9m81i.fsf@gnu.org> <87sehq9okk.fsf@gmx.de> Date: Mon, 18 Aug 2025 09:03:05 +0200 Message-ID: <87o6sdaz86.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Provags-ID: V03:K1:t4kx87ynYK51lkuRYuFirqHpAbxBBJhkgJqJCJZPMuNSmddrYgi IBDnS79++C0Y1NmCJGmlWN15FTzWwWcmRwWjToaNx27A5ud9yh7QxgFnP+fCCB+uYrur/zi OwgZIVMlBf3AM/yrPqJZxCEJ4wvmEDwddiGN9uGvjYw5Ao58pxDp+CQqcFMEqvY8UPoRhsp 54IVPQCJyE5ttuALG+tSQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:fpXWgU9d1NI=;9Y3U1h5axQRf9Daf1GfSuuigaNX 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 X-Spam-Score: -1.7 (-) X-Debbugs-Envelope-To: 79236 Cc: Dmitry Gutov , 79236@debbugs.gnu.org, tmiller@mitre.org, Stefan Monnier 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: -2.7 (--) --=-=-= Content-Type: text/plain Michael Albinus writes: Hi, I'm adding Stefan. > I've debugged the recipe, and the problem isn't Tramp related. It seems > to be in function completion-file-name-table, which contains the > following code: > > ;; Check the predicate, if necessary. > (unless (memq pred '(nil file-exists-p)) > (let ((comp ()) > (pred > (if (eq pred 'file-directory-p) > ;; Brute-force speed up for directory checking: > ;; Discard strings which don't end in a slash. > (lambda (s) > (let ((len (length s))) > (and (> len 0) (eq (aref s (1- len)) ?/)))) > ;; Must do it the hard (and slow) way. > pred))) > (let ((default-directory (expand-file-name realdir))) > (dolist (tem all) > (if (funcall pred tem) (push tem comp)))) > (setq all (nreverse comp)))) > > Hmmm. Every hit like "/ssh:" is discarded, when the predicate is file-directory-p. The appended patch seems to fix it. But I don't know whether this is the way to go. Stefan? Best regards, Michael. --=-=-= Content-Type: text/x-patch Content-Disposition: attachment diff --git a/lisp/minibuffer.el b/lisp/minibuffer.el index f0994adbb70..2129f86b63c 100644 --- a/lisp/minibuffer.el +++ b/lisp/minibuffer.el @@ -3487,9 +3487,15 @@ completion-file-name-table (unless (memq pred '(nil file-exists-p)) (let ((comp ()) (pred - (if (eq pred 'file-directory-p) + (if (and (eq pred 'file-directory-p) + (not (string-match-p + (or (bound-and-true-p + tramp-completion-file-name-regexp) + (rx unmatchable)) + string))) ;; Brute-force speed up for directory checking: ;; Discard strings which don't end in a slash. + ;; Unless it is a Tramp construct like "/ssh:". (lambda (s) (let ((len (length s))) (and (> len 0) (eq (aref s (1- len)) ?/)))) --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 18 03:03:34 2025 Received: (at control) by debbugs.gnu.org; 18 Aug 2025 07:03:34 +0000 Received: from localhost ([127.0.0.1]:49055 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1untu2-0008LN-4M for submit@debbugs.gnu.org; Mon, 18 Aug 2025 03:03:34 -0400 Received: from mout.gmx.net ([212.227.15.15]:39241) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1unttv-0008Kt-PR for control@debbugs.gnu.org; Mon, 18 Aug 2025 03:03:31 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1755500601; x=1756105401; i=michael.albinus@gmx.de; bh=5rAvvPZXfJRlHiZzg7NiE1lJvM0gBBQfRyOrunydxEk=; h=X-UI-Sender-Class:Date:Message-Id:To:From:Subject:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=XXmqWN64g0ef0W6xbECNzQGDPXDk9W5q1mfjW57WX2PsQfYRCN3ZVYBLmEtfmEDM /4m1s1GfREQHnGgaV3r+nmNYwmAFKufpBlUHQuQCiFT9OGsOikd4SDtLtfRZd/DbS 1qvzzRZktF1Lo7CkeTpnzB3zup+xZ/SXTo1FsXGiKkht6fpjfNtqbDqJyyuM0qmgw kqWRVdTh4filRMV0WRi6++fP+rR8/Dq+JdXaeczbH+kOetfFG+8jFbhTzJxNoz7d5 Hc9U2L5MtfL7yy+ITMD4nO1xqbUSzH/1u2yAyWtBPdc4ExkgBdRhmd2bbOPOJIbWa a7hTL7sxTrto6aDKjA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.37.61]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1McH9i-1uHsX70MXs-00ZHFL for ; Mon, 18 Aug 2025 09:03:21 +0200 Date: Mon, 18 Aug 2025 09:03:20 +0200 Message-Id: <87ms7xaz7r.fsf@gmx.de> To: control@debbugs.gnu.org From: Michael Albinus Subject: control message for bug #79236 X-Provags-ID: V03:K1:WD5yBc0kAcKFkJy0/czFTibaljo+LTtCJ5mAf/3Nb7XDzn40H27 f+5si5J5r+iFwzs5MqJffiOnbZdCxeZ03N5XFq1toT2sB9cPoQzpYO0NeLfqg8Zb964jwMG UKp/ZkXhD8zFy0yz9ZGRRsPWkqlqe9c7NydDB5o+XSzy1Jbxj5IJmumQb6z+go6VBBngGKR Z/OoXfEZawPBHFdONLY7Q== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:aafRLJaf6AM=;OPmmfCEq/PihhQifR/J9+0T4sVf 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 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: control 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 (-) tags 79236 + patch quit From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 29 07:53:22 2025 Received: (at 79236-done) by debbugs.gnu.org; 29 Aug 2025 11:53:22 +0000 Received: from localhost ([127.0.0.1]:41954 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1urxfU-0003SP-Sx for submit@debbugs.gnu.org; Fri, 29 Aug 2025 07:53:21 -0400 Received: from mout.gmx.net ([212.227.17.20]:40373) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1urxfR-0003Qm-0c for 79236-done@debbugs.gnu.org; Fri, 29 Aug 2025 07:53:18 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1756468384; x=1757073184; i=michael.albinus@gmx.de; bh=4lHMCQY73HqFUQzUBaaKqs6MwjyVnklgA4V1FSsOMVI=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=dTJ94fSrsiohtee71Xflwn8jl+sFnGNqI7uQxA9VA5lgKIApMIgvEAGy//U8yr8P w9bKfqWrwNM/E6ferCtQFRfBoYjezolpfhYNfP+RRABnyIHrBRo5JdvytpjzevsHJ Y1xXKrEXfJPELawUs53Uf6Lar3WSBB4Cmzp/zIXNeLXYTxren6NCweL/q9F1ZrCJN 3HeL+9tV+60uSNQvNmy7eeW80X92AJldU7ZebIbbr0X8Uj0YgUQpyL62WQis1vLn+ zH0uGQNjqWNRhOA8MJ0FuirjP884fTbeaZgL2tOM54s6Ms1QlFwSWfRA+/HAl02nK DH8ksAOLIVBIHYQ9+w== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.37.61]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MK3Rm-1vDUA21BD4-00RZaF; Fri, 29 Aug 2025 13:53:04 +0200 From: Michael Albinus To: Eli Zaretskii Subject: Re: bug#79236: 30.1; file-directory-p in read-file-name prevents TRAMP protocol, user, and host completions In-Reply-To: <87o6sdaz86.fsf@gmx.de> References: <34c38ca5-e69f-4e4b-a086-eec8bdba77e1@gutov.dev> <86h5y9m81i.fsf@gnu.org> <87sehq9okk.fsf@gmx.de> <87o6sdaz86.fsf@gmx.de> Date: Fri, 29 Aug 2025 13:53:00 +0200 Message-ID: <87qzwuuyxv.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:IzlHMU26DeGBlrrUSEnxftHpRUbakdfZbuEk54nql7+GIChm09b Sari92oxsyEqmF1yijtfskXQSApnUYNkLEY3bjk6B2zL2/pNOhY2Rq3AoKfZBQEr2NNNavq 8yT7af6ihIPbSZnOCZJRZSRntkv2EdEWeEOHdGuJngSTYHLJPGj3vE1cdWtfjk7vXWF2qUU JA9AEIWuC4yoVVs4Na5ZQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:SGn+Jz4x2Ho=;XYH+PCHi/IJa6gtAYwG2ypIPP6A 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 0 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79236-done Cc: Dmitry Gutov , 79236-done@debbugs.gnu.org, tmiller@mitre.org, Stefan Monnier 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.0 (-) Version: 31.1 Michael Albinus writes: Hi, > The appended patch seems to fix it. But I don't know whether this is the > way to go. Stefan? No comment, so I've pushed the patch to master (plus some needed changes in Tramp). Closing the bug. Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 29 10:53:34 2025 Received: (at 79236) by debbugs.gnu.org; 29 Aug 2025 14:53:35 +0000 Received: from localhost ([127.0.0.1]:42790 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1us0Tu-0003xs-D6 for submit@debbugs.gnu.org; Fri, 29 Aug 2025 10:53:34 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:17469) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1us0Tn-0003w0-HJ for 79236@debbugs.gnu.org; Fri, 29 Aug 2025 10:53:32 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id A57134415A3; Fri, 29 Aug 2025 10:53:21 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1756479200; bh=b8eWhfi+sUUWKfNhddS3oLRKU61kzSSxDSpJOA55HPs=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=XAgpE6hYokUnET0Mb7HZKbey27+5bI6ZesS/JsWhQkkWHqkYTj2tbMUlWsrrjnlSz vlqYJWxqj3/6O705oimPjzB9NtWFs6Rxj1Y+KfAabPg44tXiI0Kae6+OWFrR5bmtUW dmntamyjfvCYunOvkkaQuvdnWMchXr1U6eAmrcCaQAq3QkQ7+GtN2RtAhThkAP0hDI RoJLMMS65LZ76F2+lV5xxDQmhJ3bgOQi1YxSPo4UnyiW2txnVaZqXTjoDJUWsuYsv1 zAb1dAKqUKKqLEbLDBqDwjvNoNgQfz2SJuxdnZkTV0YbDLvEEiBNrggmigiND2DNml bS0LzfqvYBanA== Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id B54F54415AD; Fri, 29 Aug 2025 10:53:20 -0400 (EDT) Received: from asado (unknown [10.35.229.186]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 9FA391204EE; Fri, 29 Aug 2025 10:53:20 -0400 (EDT) From: Stefan Monnier To: Michael Albinus Subject: Re: bug#79236: 30.1; file-directory-p in read-file-name prevents TRAMP protocol, user, and host completions In-Reply-To: <87o6sdaz86.fsf@gmx.de> Message-ID: References: <34c38ca5-e69f-4e4b-a086-eec8bdba77e1@gutov.dev> <86h5y9m81i.fsf@gnu.org> <87sehq9okk.fsf@gmx.de> <87o6sdaz86.fsf@gmx.de> Date: Fri, 29 Aug 2025 10:53:17 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 79236 Cc: Dmitry Gutov , Eli Zaretskii , tmiller@mitre.org, 79236@debbugs.gnu.org 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 (---) > The appended patch seems to fix it. But I don't know whether this is the > way to go. Stefan? That looks ugly since the completion code should be "above" the `file-name-handler-alist` abstraction and thus shouldn't have Tramp-specific code. Stefan From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 29 11:22:25 2025 Received: (at 79236) by debbugs.gnu.org; 29 Aug 2025 15:22:25 +0000 Received: from localhost ([127.0.0.1]:42883 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1us0vp-0008FU-BD for submit@debbugs.gnu.org; Fri, 29 Aug 2025 11:22:25 -0400 Received: from mout.gmx.net ([212.227.17.21]:43449) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1us0vl-0008E3-0P for 79236@debbugs.gnu.org; Fri, 29 Aug 2025 11:22:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1756480933; x=1757085733; i=michael.albinus@gmx.de; bh=TadluaNhVL0wBMVnUlNbSuZs9I9zJGQqyieMfoE3uzE=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=qEzxNBcsJlIGNq1R9CIFzfjMmkx1C9k8Xa0K09T6jOjKhuzErJYKBoKav4WhArfl elgbSWEK7JDhBHv9mULG63VlFwC3QWYLnZEdxrfp/bTh+9WHTZK0B9muc96mh6Hq9 p7SMwOV1q/Qv1x8eHbaitkRTvSM769mI3haHSRF60VnWBk9cPVNwzBfa+k/YfpRFR jumE5wtqQ3uKnEqQImmF6yaSmCFSN3wLlS6JD6JaxqLGy+DP/IZXTVLGHo1V6WshE PadSMtHYmCEkGYM+UUZ3z3lGb15Zx0DAXFRmBIqTLRRU4d/BuukoZqXVvHuaJYa3Q rs4qRgtQYUQsT2GrWQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.37.61]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MeU0q-1uJm2T0c3o-00lzFb; Fri, 29 Aug 2025 17:22:13 +0200 From: Michael Albinus To: Stefan Monnier Subject: Re: bug#79236: 30.1; file-directory-p in read-file-name prevents TRAMP protocol, user, and host completions In-Reply-To: References: <34c38ca5-e69f-4e4b-a086-eec8bdba77e1@gutov.dev> <86h5y9m81i.fsf@gnu.org> <87sehq9okk.fsf@gmx.de> <87o6sdaz86.fsf@gmx.de> Date: Fri, 29 Aug 2025 17:22:09 +0200 Message-ID: <87ecsup2zi.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:NkAKdkTdGuFdeoekA6NBLe22M9by1XuDH1zQFJVwaW4ZPrLGgc6 AQ3jBacO3KiLn1eMJ/eRC+icoTzcbyopzSAfkjVGUjJJQVXQM+JeQtiW8cnCKpHzMsKYkeB ujKGjVWFXl62qRUeCdhXa8Mky9KpB/QhUecZZw/msG7ehOYTT0Y9lDToYPMWVsCezXUK57W pRKQRlEnAYVvVbRqEJVHQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:dzUB84n0ZN8=;ON0vjDDRGjxMDtY/S7mX2RqKj1D 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 h X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79236 Cc: Dmitry Gutov , Eli Zaretskii , tmiller@mitre.org, 79236@debbugs.gnu.org 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.0 (-) Stefan Monnier writes: Hi Stefan, >> The appended patch seems to fix it. But I don't know whether this is the >> way to go. Stefan? > > That looks ugly since the completion code should be "above" the > `file-name-handler-alist` abstraction and thus shouldn't have > Tramp-specific code. We're speaking about completion of Tramp method, user and host names. Something like "/ssh: user@ host:" - I've shown the word boundaries as space. `file-directory-p' does TRT in Tramp in this case. But it isn't called, because of the bypass in `completion-file-name-table', which simply looks for a trailing "/". `file-name-handler-alist' abstraction broken. > Stefan Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 31 00:32:12 2025 Received: (at 79236) by debbugs.gnu.org; 31 Aug 2025 04:32:13 +0000 Received: from localhost ([127.0.0.1]:51294 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1usZjf-0007di-Ic for submit@debbugs.gnu.org; Sun, 31 Aug 2025 00:32:12 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:35627) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1usZjT-0007cq-3C for 79236@debbugs.gnu.org; Sun, 31 Aug 2025 00:32:07 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 6719C440096; Sun, 31 Aug 2025 00:31:52 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1756614707; bh=ddaunulhJP7s0e4uvdXiPFqKsSAKjZS0wozvfcnCfQk=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=cUknfltB1YF8FeEBelvPYpxVAEArXQWiMcIeLEToAyWy3GVwXqaDOeQCPKvBcB4tp mJE+8Ka1DYE42C1fxReC7kD9mY7MdklNCesMyyzQll66UXW/hrBoUaa1g+zgJykVI1 9dLgf35BBJC8PRufH26DHawWAtB+CHGNsoh+tHCTAKzwE/rx44D56MbNVFYB3FnlR6 kRpnkZoci/OkugOLvkue/f+RnuZ5wXqkChHv+5A9J8oDxcjmcSsifE9dDgbsdkqlpL JIYw873+CU6yDat9j/UAEAUBxvDcQBmkKoDTWIhABsGaZEry5lzTONRd357d2UqteX 6HlisNWgcFeCQ== Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 02E654403B8; Sun, 31 Aug 2025 00:31:47 -0400 (EDT) Received: from pastel (69-165-161-194.dsl.teksavvy.com [69.165.161.194]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id B60071202D5; Sun, 31 Aug 2025 00:31:46 -0400 (EDT) From: Stefan Monnier To: Michael Albinus Subject: Re: bug#79236: 30.1; file-directory-p in read-file-name prevents TRAMP protocol, user, and host completions In-Reply-To: <87ecsup2zi.fsf@gmx.de> Message-ID: References: <34c38ca5-e69f-4e4b-a086-eec8bdba77e1@gutov.dev> <86h5y9m81i.fsf@gnu.org> <87sehq9okk.fsf@gmx.de> <87o6sdaz86.fsf@gmx.de> <87ecsup2zi.fsf@gmx.de> Date: Sun, 31 Aug 2025 00:31:45 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.038 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain X-SPAM-LEVEL: X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79236 Cc: Dmitry Gutov , Eli Zaretskii , tmiller@mitre.org, 79236@debbugs.gnu.org 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 (---) >>> The appended patch seems to fix it. But I don't know whether this is the >>> way to go. Stefan? >> >> That looks ugly since the completion code should be "above" the >> `file-name-handler-alist` abstraction and thus shouldn't have >> Tramp-specific code. > > We're speaking about completion of Tramp method, user and host > names. Something like "/ssh: user@ host:" - I've shown the word > boundaries as space. AFAICT the patch changes `completion-file-name-table` which knows nothing about Tramp, so I don't understand what you mean by "We're speaking about completion of Tramp ...". > `file-directory-p' does TRT in Tramp in this case. But it isn't called, > because of the bypass in `completion-file-name-table', which simply > looks for a trailing "/". `file-name-handler-alist' abstraction broken. Ah... right, here the code assumes that the elements returned by `file-name-all-completions` which are directories all end in `/`, and indeed that's not guaranteed to hold when we go through `file-name-handler-alist`. How 'bout the patch below instead (which generalizes your patch to all file name handlers)? Stefan diff --git a/lisp/minibuffer.el b/lisp/minibuffer.el index 122459be062..e2920d76d92 100644 --- a/lisp/minibuffer.el +++ b/lisp/minibuffer.el @@ -3437,7 +3437,9 @@ completion-file-name-table (unless (memq pred '(nil file-exists-p)) (let ((comp ()) (pred - (if (eq pred 'file-directory-p) + (if (and (eq pred 'file-directory-p) + (not (find-file-name-handler + realdir 'file-name-all-completions))) ;; Brute-force speed up for directory checking: ;; Discard strings which don't end in a slash. (lambda (s) From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 31 04:20:38 2025 Received: (at 79236) by debbugs.gnu.org; 31 Aug 2025 08:20:38 +0000 Received: from localhost ([127.0.0.1]:51909 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1usdIk-0006OE-Ey for submit@debbugs.gnu.org; Sun, 31 Aug 2025 04:20:38 -0400 Received: from mout.gmx.net ([212.227.17.20]:35275) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1usdIg-0006Ny-Mp for 79236@debbugs.gnu.org; Sun, 31 Aug 2025 04:20:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1756628428; x=1757233228; i=michael.albinus@gmx.de; bh=ZRv8vwWT6K7QN9PzVSCH7rx+OHwmM0xSNpHiDBSDTyo=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=qCfsUKmmYDR2+B4T2/FNsVmEZZhlH9sCAlgxySykgL1NbHYiMmjog3FU2pXjQ9v0 FIc4HLgD0ohteQzxFvUf01kkS/CQB95ZYEOZvq0r0CK2Liu2Qp6fuXy5hpGiAv+VV jS9z7oWp98A2eJtg/MveNtMGZyutLFuij6yTXDu4W5GbEibnQ4Xg8I875p68w+RIN 1btRajjX3WeOqOG97ku74nVDnYwse0+JqMKR11WSkLO0xAO78wnSDEuZnhPJUSYlx DH2jC7oSo9HnkMI6VPuQLhIFCyJpUglgyJt5/4obxXBSjsylip4mzHKS73oEvWvh5 RJDmsH3M/tMP4wGLnQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.37.61]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MGQj7-1ugrbT0XJV-0032MU; Sun, 31 Aug 2025 10:20:26 +0200 From: Michael Albinus To: Stefan Monnier Subject: Re: bug#79236: 30.1; file-directory-p in read-file-name prevents TRAMP protocol, user, and host completions In-Reply-To: References: <34c38ca5-e69f-4e4b-a086-eec8bdba77e1@gutov.dev> <86h5y9m81i.fsf@gnu.org> <87sehq9okk.fsf@gmx.de> <87o6sdaz86.fsf@gmx.de> <87ecsup2zi.fsf@gmx.de> Date: Sun, 31 Aug 2025 10:20:22 +0200 Message-ID: <87v7m3oqbd.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:NXAEM0TUbYH2NWlaN271TDM6V18AbPA/YGTfvYS/KVovc8cFW2+ /BQjwzgcP5K8s3w0U/BAnx4Z0NMWrItKyd6wcxOtnhIj3s5zOtxJ4PwYfWEUcmp/lvAK0fO Pf9vkXh/oAzJsRaVzVA4H7qd0sLUnmVAsFlxVMeWpmaSnHYg6T+s/7uQ8hFIwju6UU7fLMb UB7kbCpQ9L6tWe+7lRuvw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:CoeqNXlHSaA=;p+SSWvn5KKeetLl3sTAgwE/zr8t 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 g X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79236 Cc: Dmitry Gutov , Eli Zaretskii , tmiller@mitre.org, 79236@debbugs.gnu.org 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.0 (-) Stefan Monnier writes: Hi Stefan, > How 'bout the patch below instead (which generalizes your patch to > all file name handlers)? That works, too. Thanks! > Stefan Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 01 01:03:20 2025 Received: (at 79236-done) by debbugs.gnu.org; 1 Sep 2025 05:03:20 +0000 Received: from localhost ([127.0.0.1]:56123 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uswhM-0000ub-7S for submit@debbugs.gnu.org; Mon, 01 Sep 2025 01:03:20 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:37856) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uswhJ-0000uM-Rw for 79236-done@debbugs.gnu.org; Mon, 01 Sep 2025 01:03:18 -0400 Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 2CE6210025E; Mon, 1 Sep 2025 01:03:12 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1756702991; bh=n668+YwFgmaiHm5ZdPA5om3P+UVeYBIjgLqzN2RlAvU=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=dptBS+lff90M1eQPPkDcyMC1jsP/Rsl8LNmgAD0+Cap0NWZhIUt1hn2yGk2NVEmfU R0CG1nR3oEjUvYdFYv9Tgi1ZbIQPblPkfijtsuTQoffI6yGDiEjn12y8LgbRIjxDXr reoRKFQVmqGVoQZe2ivBhLN7W/YF8RqRDUuQuKmMqPhreUsGj7MxqDmJrCOuDbOscQ GwQvYWrjNtmRk1UfQJj0/kB2SQyZ7d6Vg2uSFJhb3qumNFRkGlpce9/3hRjRJUIJbK JHOY+9FVx4swnMB7i6WXeqMV+wvqUYA0xsjCJ/PvEvxrmmxsyCdmn/n4zLpUFwbGWE FkbXcbXQ8QvAg== Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 57CBC10013E; Mon, 1 Sep 2025 01:03:11 -0400 (EDT) Received: from alfajor (69-165-161-194.dsl.teksavvy.com [69.165.161.194]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 1C1B61204EE; Mon, 1 Sep 2025 01:03:11 -0400 (EDT) From: Stefan Monnier To: Michael Albinus Subject: Re: bug#79236: 30.1; file-directory-p in read-file-name prevents TRAMP protocol, user, and host completions In-Reply-To: <87v7m3oqbd.fsf@gmx.de> Message-ID: References: <34c38ca5-e69f-4e4b-a086-eec8bdba77e1@gutov.dev> <86h5y9m81i.fsf@gnu.org> <87sehq9okk.fsf@gmx.de> <87o6sdaz86.fsf@gmx.de> <87ecsup2zi.fsf@gmx.de> <87v7m3oqbd.fsf@gmx.de> Date: Mon, 01 Sep 2025 01:03:10 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.118 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 79236-done Cc: Dmitry Gutov , Eli Zaretskii , tmiller@mitre.org, 79236-done@debbugs.gnu.org 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 (---) >> How 'bout the patch below instead (which generalizes your patch to >> all file name handlers)? > That works, too. Thanks! Pushed to master, thank you, Stefan