From unknown Mon Aug 18 07:44:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#65089: 30.0.50; shell-command filename completion unexpected behavior change Resent-From: Mauro Aranda Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 05 Aug 2023 10:47:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 65089 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 65089@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.169123239318784 (code B ref -1); Sat, 05 Aug 2023 10:47:02 +0000 Received: (at submit) by debbugs.gnu.org; 5 Aug 2023 10:46:33 +0000 Received: from localhost ([127.0.0.1]:55777 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qSEnp-0004su-6T for submit@debbugs.gnu.org; Sat, 05 Aug 2023 06:46:33 -0400 Received: from lists.gnu.org ([2001:470:142::17]:54442) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qSEnm-0004sh-In for submit@debbugs.gnu.org; Sat, 05 Aug 2023 06:46:31 -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 1qSEnh-0006kt-AB for bug-gnu-emacs@gnu.org; Sat, 05 Aug 2023 06:46:25 -0400 Received: from mail-ot1-x336.google.com ([2607:f8b0:4864:20::336]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qSEne-0002gz-AG for bug-gnu-emacs@gnu.org; Sat, 05 Aug 2023 06:46:25 -0400 Received: by mail-ot1-x336.google.com with SMTP id 46e09a7af769-6bceaed7abbso83974a34.0 for ; Sat, 05 Aug 2023 03:46:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1691232380; x=1691837180; h=content-transfer-encoding:subject:from:to:content-language :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=rLPPprLoW3np3PKDKZy7ToVt0XCpjUlbK69J4EBDu18=; b=SHTx1dofGoeO7vn+oeapHxSfTauzvtTMk5wqOnFMJB60Md4os8KwvCxkz37gRElvru EE3nHZkYhEotSb0tL/GnhBrYCFT4dIum3MPhsGqQFdmw+nnNAuiR7V6CN5tVt7VirD5C NLCEdFhQcX2SM+kg1Wl6Wb69ewjzv4j1QwYWF/cAJcWwRWCw85ri92dDOjRHU//dCHza t4F71XjqHdYH2zsYDLZpNT7rcVp76V78JFiKJTA/SlZtPJNuyVs8O7Tv3p5xIhvdKJzm 2SL7Y/gXogqwDvncWVRH8yNWav8L3erqV9IZ4OYV8FUDtctQuKd/3833GXCx75moP6Yo 4l3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691232380; x=1691837180; h=content-transfer-encoding:subject:from:to:content-language :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=rLPPprLoW3np3PKDKZy7ToVt0XCpjUlbK69J4EBDu18=; b=G0TFVxRD5dQXNZ8YjKCy379BB2icSOtbxVDL6yzlX2iTRNIU0p2G8nXvQl2hPjY2uZ 27rkasr/gStZHEhEHsTZpYa7fm/OkFJj2b4+kPaf/mZZa/rBjYoW0rwHvLVVwjY/XLEY Aidgca5fEFQf/6AxraOemyIFg2s2iMQ/yV6Sr+a3J23gZ/6FZsdkmrowR0wGZVZT5swa 2AEsRF5Aq7FG8qogu8XLFDQeuBXRcXublTGXhZijzzuzG3rKs/pydmQvH1JuDLE3CkK4 yCmj0MVN6QuZT0jACUdnF+us0EccXkcBEw7H66zzGeMkrDvU3IW8FMZCrklenR7yKT5Y R6Ag== X-Gm-Message-State: AOJu0YwIAUo0uXzAot57l56CnYoCdS7eAu8J+fq0egOM6kr7qAG52ZHn XTjPkGDCKKLpKA9rCbhc4NWRNAVcmOU= X-Google-Smtp-Source: AGHT+IHePyEiuLm+uxw9TBPCYCbPx6W8pdizOzT086SJ4sUvF1X7JybJKzZ8KvOOKr22dZ8MdExUAA== X-Received: by 2002:a9d:74d8:0:b0:6b9:2e88:79cc with SMTP id a24-20020a9d74d8000000b006b92e8879ccmr4530805otl.19.1691232380214; Sat, 05 Aug 2023 03:46:20 -0700 (PDT) Received: from [192.168.0.234] ([186.127.128.249]) by smtp.gmail.com with ESMTPSA id n11-20020a0568301e8b00b006b93d1e8e7esm2330628otr.69.2023.08.05.03.46.19 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 05 Aug 2023 03:46:19 -0700 (PDT) Message-ID: <7e89aab4-41bb-384a-760d-9fd7830ff6b9@gmail.com> Date: Sat, 5 Aug 2023 07:46:16 -0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Content-Language: en-US From: Mauro Aranda Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2607:f8b0:4864:20::336; envelope-from=maurooaranda@gmail.com; helo=mail-ot1-x336.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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_NONE=-0.0001, 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-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 (/) Before running emacs, setup a directory tree like this: mkdir bug bug/foo-1 bug/foo-2 bug/foo-1/bar bug/foo-2/bar under HOME, for simplicity. Now, with emacs -Q: M-! ls ~/bug/bar Put point between "/" and "b" of "bar" and type TAB emacs says "No match", but I expected it to offer completions, foo-1 and foo-2. That was the behavior, at least in Emacs 28.  Reverting the following commit, returns this behavior for me: commit a9941269683fe50673d0aa81feefb7a9d3d8a6b9 Author: Augusto Stoffel Date:   Thu Sep 8 11:09:42 2022 +0200     pcomplete: Generate completions from --help messages     * lisp/pcomplete.el (pcomplete-from-help): New function (and hash     table) to get pcomplete candidates from help messages.     (pcomplete-here-using-help): Helper function to define pcomplete for     simple commands     (pcomplete-completions-at-point): Provide annotation-function and     company-docsig properties.     * lisp/pcmpl-git.el: New file, provides pcomplete for Git.     * lisp/pcmpl-gnu.el: Add pcomplete for awk, gpg and gdb, emacs and     emacsclient.     * lisp/pcmpl-linux.el: Add pcomplete for systemctl and journalctl.     * lisp/pcmpl-rpm.el: Add pcomplete for dnf.     * lisp/pcmpl-unix.el: Add pcomplete for sudo and most commands found     in GNU Coreutils.     * lisp/pcmpl-x.el: Add pcomplete for tex, pdftex, latex, pdflatex,     rigrep and rclone.     * test/lisp/pcomplete-tests.el (pcomplete-test-parse-gpg-help,     pcomplete-test-parse-git-help): Tests for the new functions. And my current workaround is to move pcomplete-completions-at-point to the end in shell-dynamic-complete-functions, following what was done in Bug#34330. In GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version  3.24.33, cairo version 1.16.0) of 2023-08-03 built on tbb-desktop Repository revision: 0c2152222ad16ba9e68cdb27fc281755ec187620 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12201001 System Description: Ubuntu 22.04.2 LTS Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB Important settings:   value of $LC_MONETARY: es_AR.UTF-8   value of $LC_NUMERIC: es_AR.UTF-8   value of $LC_TIME: es_AR.UTF-8   value of $LANG: en_US.UTF-8   value of $XMODIFIERS: @im=ibus   locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect:   tooltip-mode: t   global-eldoc-mode: t   eldoc-mode: t   show-paren-mode: t   electric-indent-mode: t   mouse-wheel-mode: t   tool-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   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: None found. Features: (shadow sort mail-extr emacsbug message mailcap yank-media puny dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068 epg-config gnus-util text-property-search time-date subr-x mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader cl-loaddefs cl-lib sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd 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 dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo gtk x-toolkit xinput2 x multi-tty move-toolbar make-network-process emacs) Memory information: ((conses 16 46943 13845) (symbols 48 5701 0) (strings 32 16383 1535)  (string-bytes 1 545790) (vectors 16 11987)  (vector-slots 8 210580 14004) (floats 8 21 23) (intervals 56 209 0)  (buffers 984 10)) From unknown Mon Aug 18 07:44:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#65089: 30.0.50; shell-command filename completion unexpected behavior change Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 05 Aug 2023 11:05:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 65089 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Mauro Aranda , Augusto Stoffel , Stefan Monnier Cc: 65089@debbugs.gnu.org Received: via spool by 65089-submit@debbugs.gnu.org id=B65089.169123345521130 (code B ref 65089); Sat, 05 Aug 2023 11:05:02 +0000 Received: (at 65089) by debbugs.gnu.org; 5 Aug 2023 11:04:15 +0000 Received: from localhost ([127.0.0.1]:55905 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qSF4x-0005Ui-CY for submit@debbugs.gnu.org; Sat, 05 Aug 2023 07:04:15 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:43314) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qSF4v-0005UT-O9 for 65089@debbugs.gnu.org; Sat, 05 Aug 2023 07:04:14 -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 1qSF4q-0005pm-F6; Sat, 05 Aug 2023 07:04:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=VZpI2xjvY4lJ4iBdJmmwVTuDqPPfb2zDf81tjqBY7yA=; b=m97g3a8jqK+IK82a60hc MWrWf9wBCC8Q7tmHPdnhZDM6WuCAdA5Wz3ml6Jo8vaQrRQdhDbmHa3xoBgpvo43Ly3OGNF0GXQKBq RBog+bm8VeeiHoodDa6Y1+KxRuNUujufea1Dcp5qVuibs60F+0mpyZyYAGK/osbyHFtyPryK28oOs wY5BFA5Ul26QKFru8BkCoL1hSNEYp3RPVjvtkPOTrupmvo/JYisnceBayV6xY1TpZiO2LYnIB7Lwv qv8zVaTtATWUF9LdlwuqZ9UxathFfF8vk2gwoy1t5t1lZqvSCDs2g27wvjTDwiAZpEZlWk4nq7tpm Uv1UvH3L/+t0HA==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qSF4p-00013E-VK; Sat, 05 Aug 2023 07:04:08 -0400 Date: Sat, 05 Aug 2023 14:04:23 +0300 Message-Id: <83pm41sqbs.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <7e89aab4-41bb-384a-760d-9fd7830ff6b9@gmail.com> (message from Mauro Aranda on Sat, 5 Aug 2023 07:46:16 -0300) References: <7e89aab4-41bb-384a-760d-9fd7830ff6b9@gmail.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit 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 (---) > Date: Sat, 5 Aug 2023 07:46:16 -0300 > From: Mauro Aranda > > Before running emacs, setup a directory tree like this: > mkdir bug bug/foo-1 bug/foo-2 bug/foo-1/bar bug/foo-2/bar > under HOME, for simplicity. > > Now, with emacs -Q: > M-! > ls ~/bug/bar > Put point between "/" and "b" of "bar" and type TAB > emacs says "No match", but I expected it to offer completions, foo-1 and > foo-2. > > That was the behavior, at least in Emacs 28.  Reverting the following > commit, returns this behavior for me: > > commit a9941269683fe50673d0aa81feefb7a9d3d8a6b9 > Author: Augusto Stoffel > Date:   Thu Sep 8 11:09:42 2022 +0200 > >     pcomplete: Generate completions from --help messages > >     * lisp/pcomplete.el (pcomplete-from-help): New function (and hash >     table) to get pcomplete candidates from help messages. >     (pcomplete-here-using-help): Helper function to define pcomplete for >     simple commands >     (pcomplete-completions-at-point): Provide annotation-function and >     company-docsig properties. >     * lisp/pcmpl-git.el: New file, provides pcomplete for Git. >     * lisp/pcmpl-gnu.el: Add pcomplete for awk, gpg and gdb, emacs and >     emacsclient. >     * lisp/pcmpl-linux.el: Add pcomplete for systemctl and journalctl. >     * lisp/pcmpl-rpm.el: Add pcomplete for dnf. >     * lisp/pcmpl-unix.el: Add pcomplete for sudo and most commands found >     in GNU Coreutils. >     * lisp/pcmpl-x.el: Add pcomplete for tex, pdftex, latex, pdflatex, >     rigrep and rclone. >     * test/lisp/pcomplete-tests.el (pcomplete-test-parse-gpg-help, >     pcomplete-test-parse-git-help): Tests for the new functions. > > > And my current workaround is to move pcomplete-completions-at-point to > the end in shell-dynamic-complete-functions, following what was done in > Bug#34330. Adding Augusto and Stefan to the discussion. From unknown Mon Aug 18 07:44:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#65089: 30.0.50; shell-command filename completion unexpected behavior change Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 12 Aug 2023 06:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 65089 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: maurooaranda@gmail.com, arstoffel@gmail.com, monnier@iro.umontreal.ca Cc: 65089@debbugs.gnu.org Received: via spool by 65089-submit@debbugs.gnu.org id=B65089.169182304214022 (code B ref 65089); Sat, 12 Aug 2023 06:51:02 +0000 Received: (at 65089) by debbugs.gnu.org; 12 Aug 2023 06:50:42 +0000 Received: from localhost ([127.0.0.1]:48540 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qUiSP-0003e6-TE for submit@debbugs.gnu.org; Sat, 12 Aug 2023 02:50:42 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34884) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qUiSO-0003ds-JZ for 65089@debbugs.gnu.org; Sat, 12 Aug 2023 02:50:40 -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 1qUiSJ-0006LZ-9V; Sat, 12 Aug 2023 02:50:35 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=jlY/aUx/uWS5uj97RrTlVFzikMS/6QxE7nG0bGUhBa4=; b=E4IxHl9jVQoTgW5xdxTL jKCFhpmaJ8I17VZRQ03efBKBKjdT6ZzvsB1oSEiBYAUa7jozfYOgxNKngQrcuZTohJCND5vd93Aqq WCxSbzn7w6YLkmfv/NIDMd3FExDVlr6ZObmBp9iJ0hozSa052SJN8yFjB6yVdTCgVYXLaaOPTdCFf ekcWzyM+BV4D0fGVtJVplPF1TvjJeUnjb6bnuGczOVlTUdG4LjtA7xdpzxlSmI7/DedCUKh366EzO n/J+jj82LWxFIac3qeIwici6ZZz6SBzqk0g+gM1ZGuFcf+sC2z5JwXZnuDDO5f2O40hi6fdMV7GOv 4qz3Tj3BDXyWGA==; Date: Sat, 12 Aug 2023 09:51:06 +0300 Message-Id: <834jl4g3dx.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <83pm41sqbs.fsf@gnu.org> (message from Eli Zaretskii on Sat, 05 Aug 2023 14:04:23 +0300) References: <7e89aab4-41bb-384a-760d-9fd7830ff6b9@gmail.com> <83pm41sqbs.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit 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 (---) Ping! > Cc: 65089@debbugs.gnu.org > Date: Sat, 05 Aug 2023 14:04:23 +0300 > From: Eli Zaretskii > > > Date: Sat, 5 Aug 2023 07:46:16 -0300 > > From: Mauro Aranda > > > > Before running emacs, setup a directory tree like this: > > mkdir bug bug/foo-1 bug/foo-2 bug/foo-1/bar bug/foo-2/bar > > under HOME, for simplicity. > > > > Now, with emacs -Q: > > M-! > > ls ~/bug/bar > > Put point between "/" and "b" of "bar" and type TAB > > emacs says "No match", but I expected it to offer completions, foo-1 and > > foo-2. > > > > That was the behavior, at least in Emacs 28.  Reverting the following > > commit, returns this behavior for me: > > > > commit a9941269683fe50673d0aa81feefb7a9d3d8a6b9 > > Author: Augusto Stoffel > > Date:   Thu Sep 8 11:09:42 2022 +0200 > > > >     pcomplete: Generate completions from --help messages > > > >     * lisp/pcomplete.el (pcomplete-from-help): New function (and hash > >     table) to get pcomplete candidates from help messages. > >     (pcomplete-here-using-help): Helper function to define pcomplete for > >     simple commands > >     (pcomplete-completions-at-point): Provide annotation-function and > >     company-docsig properties. > >     * lisp/pcmpl-git.el: New file, provides pcomplete for Git. > >     * lisp/pcmpl-gnu.el: Add pcomplete for awk, gpg and gdb, emacs and > >     emacsclient. > >     * lisp/pcmpl-linux.el: Add pcomplete for systemctl and journalctl. > >     * lisp/pcmpl-rpm.el: Add pcomplete for dnf. > >     * lisp/pcmpl-unix.el: Add pcomplete for sudo and most commands found > >     in GNU Coreutils. > >     * lisp/pcmpl-x.el: Add pcomplete for tex, pdftex, latex, pdflatex, > >     rigrep and rclone. > >     * test/lisp/pcomplete-tests.el (pcomplete-test-parse-gpg-help, > >     pcomplete-test-parse-git-help): Tests for the new functions. > > > > > > And my current workaround is to move pcomplete-completions-at-point to > > the end in shell-dynamic-complete-functions, following what was done in > > Bug#34330. > > Adding Augusto and Stefan to the discussion. > > > > From unknown Mon Aug 18 07:44:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#65089: 30.0.50; shell-command filename completion unexpected behavior change Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 15 Aug 2023 15:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 65089 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 65089@debbugs.gnu.org, Augusto Stoffel , Mauro Aranda Received: via spool by 65089-submit@debbugs.gnu.org id=B65089.169211156732407 (code B ref 65089); Tue, 15 Aug 2023 15:00:02 +0000 Received: (at 65089) by debbugs.gnu.org; 15 Aug 2023 14:59:27 +0000 Received: from localhost ([127.0.0.1]:36462 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qVvW3-0008Qd-F3 for submit@debbugs.gnu.org; Tue, 15 Aug 2023 10:59:27 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:15128) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qVvVy-0008QN-Qk for 65089@debbugs.gnu.org; Tue, 15 Aug 2023 10:59:25 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 29A4C444FAF; Tue, 15 Aug 2023 10:59:17 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1692111555; bh=19pnE+kuuGcmNPPiRonj0G/aKWmAQ6sxUtVW5MHENFw=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=V9cJvSqwW+4Yb7xMn/+KO0y/Ojrmm9LIHWPig6PhxSVthXx6yVaJ8mmNXM6ZWSBDk ft2jofKnSdr2F8wKxi3XZWYAzVdH0zQv4uuRKFObljtvPIxSA1aK1BeBPKYxGLjiEe uByB4bApgyoay0LK1PNaobgWNeBZYYms8p0bGGPNhFwp/+W2CirhtH+7GIPXg/Mobj DVmlHwpilnMnzU33fIDSzJKgA4NfNK89JlkTdW6PTJDSAOdwW0bxWVi7dnHi5/VNlF 1bcb5/kwqUmNjRNe0jrnYxCwm2kHeK+usDduQ7Jb1mUW2KG5MgFELCFzBOA3Ok026t RcheWoj6rGhZQ== Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 66662444FB5; Tue, 15 Aug 2023 10:59:15 -0400 (EDT) Received: from alfajor (unknown [23.233.149.155]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 34B2B1202C4; Tue, 15 Aug 2023 10:59:15 -0400 (EDT) From: Stefan Monnier In-Reply-To: <83pm41sqbs.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 05 Aug 2023 14:04:23 +0300") Message-ID: References: <7e89aab4-41bb-384a-760d-9fd7830ff6b9@gmail.com> <83pm41sqbs.fsf@gnu.org> Date: Tue, 15 Aug 2023 10:59:14 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.161 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-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 (---) >> Now, with emacs -Q: >> M-! >> ls ~/bug/bar >> Put point between "/" and "b" of "bar" and type TAB >> emacs says "No match", but I expected it to offer completions, foo-1 and >> foo-2. >>=20 >> That was the behavior, at least in Emacs 28.=A0 Reverting the following >> commit, returns this behavior for me: Hmm... I haven't tracked down why/how this worked before, but this is a general problem with pcomplete when point is in the middle of an argument. The root cause is a problem in the API: `pcomplete-completions` (the function that tries to figure out what it is we're trying to complete) only tells us: - you're trying to complete the string "~/bug/bar". - the start position of the thing you're trying to complete (i.e. the point just before ~). - the completion table. In this case it seems obvious that the "~/bug/bar" returned is the "~/bug/bar" found at the starting position, but in the general case, the strings don't have to match and we have to make an educated guess about how the returned string maps to the buffer contents (i.e. how buffer positions map to positions within the string and vice-versa). The patch below adds yet another heuristic to try and handle the current case, but really we should rework the pcomplete API so as to provide us the right info to start with. Stefan diff --git a/lisp/pcomplete.el b/lisp/pcomplete.el index c7ec228c1db..060ddc1d853 100644 --- a/lisp/pcomplete.el +++ b/lisp/pcomplete.el @@ -465,6 +465,8 @@ pcomplete-completions-at-point ;; rely less on c-t-subvert. (beg (max (- (point) (length pcomplete-stub)) argbeg)) + (end (point)) + tmp buftext) ;; Try and improve our guess of `beg' in case the difference ;; between pcomplete-stub and the buffer's text is simply due to @@ -472,11 +474,19 @@ pcomplete-completions-at-point ;; indispensable but reduces the reliance on c-t-subvert and ;; improves corner case behaviors. (while (progn (setq buftext (pcomplete-unquote-argument - (buffer-substring beg (point)))) + (buffer-substring beg end))) (and (> beg argbeg) (> (length pcomplete-stub) (length buftext)))) (setq beg (max argbeg (- beg (- (length pcomplete-stub) (length buftext)))))) + ;; Try and improve our guess of `end' in case it's not point. + (while (and (< (length buftext) (length pcomplete-stub)) + (< end (point-max)) + (string-prefix-p (setq tmp (pcomplete-unquote-argument + (buffer-substring beg (1+ en= d)))) + pcomplete-stub)) + (setq end (1+ end)) + (setq buftext tmp)) (when completions (let ((table (completion-table-with-quoting @@ -510,7 +520,7 @@ pcomplete-completions-at-point seen))))))) (when completion-ignore-case (setq table (completion-table-case-fold table))) - (list beg (point) table + (list beg end table :annotation-function (lambda (cand) (when (stringp cand) From unknown Mon Aug 18 07:44:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#65089: 30.0.50; shell-command filename completion unexpected behavior change Resent-From: Mauro Aranda Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 15 Aug 2023 22:24:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 65089 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Monnier Cc: Eli Zaretskii , 65089@debbugs.gnu.org, Augusto Stoffel Received: via spool by 65089-submit@debbugs.gnu.org id=B65089.169213821230684 (code B ref 65089); Tue, 15 Aug 2023 22:24:01 +0000 Received: (at 65089) by debbugs.gnu.org; 15 Aug 2023 22:23:32 +0000 Received: from localhost ([127.0.0.1]:37033 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qW2Rn-0007yq-SI for submit@debbugs.gnu.org; Tue, 15 Aug 2023 18:23:32 -0400 Received: from mail-oa1-x30.google.com ([2001:4860:4864:20::30]:42136) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qW2Rl-0007yb-1p for 65089@debbugs.gnu.org; Tue, 15 Aug 2023 18:23:30 -0400 Received: by mail-oa1-x30.google.com with SMTP id 586e51a60fabf-1c4cd0f6cb2so1842928fac.0 for <65089@debbugs.gnu.org>; Tue, 15 Aug 2023 15:23:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1692138203; x=1692743003; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=2aaf/Gh0HY2kG0KBNQfJlHE4RhKhPEMMHF2EganHC4g=; b=ABXN+r2gqhCQ+EHym+e/1Q3mTy2KU3DT5dI5OrFeAuAVtmzh/SfUNIeHC/DtFl61Gk wcFaLcV/v7AysJMy+zVbsUBbbX7Ukr5xhr4h7SnVO+oG0ZgjQ/rQP9UgRtEwlbEC+VnM ougJyqQnN0Xyus2lAygJ0tar1cuHJqP97WWrBSirqOnAQMgkYNKw/zQectR9N+wQhHNX +kg1f1B9bhOmaka3SBRXNCZ6SDhkr+zJWdKklyx2j+tsKloIrP1CexPh+lhO59RshQj2 d3rY2DOB/KenERR4byp8cSmtVIK3TMF20IwmerEaIqnbcELfDViPzKt6CXKu8rDCCRSg KLBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692138203; x=1692743003; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=2aaf/Gh0HY2kG0KBNQfJlHE4RhKhPEMMHF2EganHC4g=; b=HPCUBes5sLZtSajb+9alUMeRfzasYpsHBMqOhQoEky8uEbsY3rRJl71shPP+pkDDRC Dy2BQIHo19wuqB3kt1/iFs/3R3Txmve7Ccg8GHe1tpNoJCJ7Mbg2wbmH4VoQWoyNc0Gb sM+HGP9HRaHU8SuRpTEGrs+0RA8r8+WSZl66kEU1Cg/aHgj/cv588l+kWhwUT4gVz6qS YagtKwEbqbZ6BTa71Gsnfcwk07huNbbJFvNSRji2umhSfzLYU/oR65rigBVUFAEKXweQ PmGvkJNcwMdR8T+2EtKD41PeMTxCKBQv7a2ZArK5YiDagfua1GpZdFYfhyzDrwcvuW8y sgAg== X-Gm-Message-State: AOJu0YynvsDxj9dtl1pcsl2L1LtC8F5kG8MWuzYRmtN4ccBcHYklRFsk m1VwqK3HUKEQjFVapyedaiU= X-Google-Smtp-Source: AGHT+IFo4UvCBQ0ebWV9tlWl4QMmBomk8lk704gNBl3Z0AZkC0xZ0BZX4z5AhHR7va1V4KEQUg3tHQ== X-Received: by 2002:a05:6870:7025:b0:1c4:c354:bd9 with SMTP id u37-20020a056870702500b001c4c3540bd9mr2189177oae.13.1692138203225; Tue, 15 Aug 2023 15:23:23 -0700 (PDT) Received: from [192.168.0.234] ([186.127.128.249]) by smtp.gmail.com with ESMTPSA id ef38-20020a0568701aa600b001c4b8a9ef88sm4854759oab.24.2023.08.15.15.23.21 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 15 Aug 2023 15:23:22 -0700 (PDT) Message-ID: <13457d93-12a0-bf24-22b6-0b9e4e6ca4fa@gmail.com> Date: Tue, 15 Aug 2023 19:23:18 -0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 References: <7e89aab4-41bb-384a-760d-9fd7830ff6b9@gmail.com> <83pm41sqbs.fsf@gnu.org> Content-Language: en-US From: Mauro Aranda In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -1.0 (-) 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.0 (--) Stefan Monnier writes: >>> Now, with emacs -Q: >>> M-! >>> ls ~/bug/bar >>> Put point between "/" and "b" of "bar" and type TAB >>> emacs says "No match", but I expected it to offer completions, foo-1 and >>> foo-2. >>> >>> That was the behavior, at least in Emacs 28. Reverting the following >>> commit, returns this behavior for me: > > The patch below adds yet another heuristic to try and handle the > current case, but really we should rework the pcomplete API so as to > provide us the right info to start with. I see.  Thanks for your explanation.  In the meantime, I confirm that your patch fixes this use case. From unknown Mon Aug 18 07:44:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#65089: 30.0.50; shell-command filename completion unexpected behavior change Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 02 Sep 2023 20:09:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 65089 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Mauro Aranda , Stefan Monnier Cc: Eli Zaretskii , 65089@debbugs.gnu.org, Augusto Stoffel Received: via spool by 65089-submit@debbugs.gnu.org id=B65089.169368528625289 (code B ref 65089); Sat, 02 Sep 2023 20:09:02 +0000 Received: (at 65089) by debbugs.gnu.org; 2 Sep 2023 20:08:06 +0000 Received: from localhost ([127.0.0.1]:38726 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qcWub-0006Zp-W7 for submit@debbugs.gnu.org; Sat, 02 Sep 2023 16:08:06 -0400 Received: from mail-lf1-x12f.google.com ([2a00:1450:4864:20::12f]:55691) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qcWuX-0006ZH-Ul for 65089@debbugs.gnu.org; Sat, 02 Sep 2023 16:08:04 -0400 Received: by mail-lf1-x12f.google.com with SMTP id 2adb3069b0e04-500cefc3644so398157e87.3 for <65089@debbugs.gnu.org>; Sat, 02 Sep 2023 13:07:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1693685266; x=1694290066; darn=debbugs.gnu.org; h=content-transfer-encoding:cc:to:subject:message-id:date :mime-version:references:in-reply-to:from:from:to:cc:subject:date :message-id:reply-to; bh=YdefDcFvuM4BxfWp9UBmOI39NZPaTR7Nu8jom2qcZ1I=; b=TgEi5a3y2xgrx5T/PXjd1amMJ4+cM1vwLAR2iUv9wP1OGiLNmHnegOn8ijM7vw9SIS ORB9N42uuKcUFNXfkXc6ZBFXqN/bvrNA/hNS7POIMTC90zq7bcqGXk4jgIpPcNxaqHAa vfR2mBF0RhTkQNpGrhly6/fCgUh1aHwRs6i5Z/HLyWclwgWew6CdmELau4SRsieJj47v Y55fxmU9Amkac7u2ggth+vHyuuGZEWODhu5JehVOxQvxUOvefRbh6axq4puZy3taQ/Xz bGDo73hZ/iT86A0POIVVJYj7LlPAfH5VOG+wPwY4VeA6mZHko4Y79xpx3B6D91zwiJS8 D5oQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693685266; x=1694290066; h=content-transfer-encoding:cc:to:subject:message-id:date :mime-version:references:in-reply-to:from:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=YdefDcFvuM4BxfWp9UBmOI39NZPaTR7Nu8jom2qcZ1I=; b=icdDM/nJnBTE2iJp5zK9Iu+HujEhDWvY8DdtrWJ/Xo+OmNMCyXLUcc35nBit0BC5MQ PtKqyivQewVEMZCLEEwrZZYf3NvQ0JE5bmVmkOLN7e5Wm76CNUXFmLSaHctcmC4MoeoJ 9IJbJSlw5iET5mLdduIcYSfMAmw73kVk/Oz3xEH4eVM6xBiucA+GJY6UXHh97zbrQIsB sLCqM9ow+QMa0xLylf1uB2uEOoUIm7UW+lXEoq7jH5LRZMvDc3N2Iux6ABvzWGaVeoZw 4zTisJ/Q2fIwTfu5GGE2wYWciahDg2f7dkck+qbmKBfctty7oEYnU9NZRjBDZiZT4DQ+ K8xA== X-Gm-Message-State: AOJu0YwxRPaqL+pzpsFkJeyadvaSXGXU61mGhGH5ZZEjmgY2H1sO/3UH 17iDYYZkbo8vPS5X3qJxsvCveCVaHfI9co/umxU= X-Google-Smtp-Source: AGHT+IELCIfco9HP0izCjMg24WHXZqTPSXJVlPqqbsCon2Hlxqz1tculrvNqdWlI3R+iN9EnyPFHZXHi5qCa9FEymc0= X-Received: by 2002:a05:6512:2395:b0:4ff:8d9e:d36f with SMTP id c21-20020a056512239500b004ff8d9ed36fmr5354175lfv.39.1693685265891; Sat, 02 Sep 2023 13:07:45 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sat, 2 Sep 2023 13:07:45 -0700 From: Stefan Kangas In-Reply-To: <13457d93-12a0-bf24-22b6-0b9e4e6ca4fa@gmail.com> References: <7e89aab4-41bb-384a-760d-9fd7830ff6b9@gmail.com> <83pm41sqbs.fsf@gnu.org> <13457d93-12a0-bf24-22b6-0b9e4e6ca4fa@gmail.com> MIME-Version: 1.0 Date: Sat, 2 Sep 2023 13:07:45 -0700 Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) 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 (-) Mauro Aranda writes: > Stefan Monnier writes: > > >>> Now, with emacs -Q: > >>> M-! > >>> ls ~/bug/bar > >>> Put point between "/" and "b" of "bar" and type TAB > >>> emacs says "No match", but I expected it to offer completions, > foo-1 and > >>> foo-2. > >>> > >>> That was the behavior, at least in Emacs 28. Reverting the following > >>> commit, returns this behavior for me: > > > > The patch below adds yet another heuristic to try and handle the > > current case, but really we should rework the pcomplete API so as to > > provide us the right info to start with. > > I see.=C2=A0 Thanks for your explanation.=C2=A0 In the meantime, I confir= m that > your patch fixes this use case. Was this installed? I only see that the bug was left open. From unknown Mon Aug 18 07:44:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#65089: 30.0.50; shell-command filename completion unexpected behavior change Resent-From: Mauro Aranda Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 02 Sep 2023 22:02:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 65089 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Kangas , Stefan Monnier Cc: Eli Zaretskii , 65089@debbugs.gnu.org, Augusto Stoffel Received: via spool by 65089-submit@debbugs.gnu.org id=B65089.169369209514229 (code B ref 65089); Sat, 02 Sep 2023 22:02:02 +0000 Received: (at 65089) by debbugs.gnu.org; 2 Sep 2023 22:01:35 +0000 Received: from localhost ([127.0.0.1]:38829 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qcYgQ-0003hQ-Lk for submit@debbugs.gnu.org; Sat, 02 Sep 2023 18:01:34 -0400 Received: from mail-ot1-x32a.google.com ([2607:f8b0:4864:20::32a]:59431) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qcYgO-0003hC-M5 for 65089@debbugs.gnu.org; Sat, 02 Sep 2023 18:01:33 -0400 Received: by mail-ot1-x32a.google.com with SMTP id 46e09a7af769-6bd045336c6so240522a34.2 for <65089@debbugs.gnu.org>; Sat, 02 Sep 2023 15:01:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1693692077; x=1694296877; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=+QBYxiw99+VEcybG8QP/47qh/sjZO5QetcDM+d1OvRY=; b=nPQ5e9UdUhsXRarLoPnsFoODf9EGkNyZj0QsjtfeqN8Cx86boGCZme6tu3f4wv/0Mt VcdyHT0uXjWqO56QyiPp1848cTciCq0j08pOAhB60CyhH50B9NEpfugqp8q6NY++MDxA GLBqQ+RJkwB0dQ4QJUWiJU4jlBGQqmMZyxgXLpD90N9631Vc5guz4GY7E3m4q5zp0r8y SoH34WcFUxqvfi02tEyDWFqmEoPDZ2NSNH7MP6PjSRtF/4YxsNlpEdKvB7Vm8SXc9JVD IqHToXyiPygylCC2BK3OhwmVzZIB9Zfn13ZVDimPMRDGnMP/dncA5FXrq7ZYXrClFy2L B0hA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693692077; x=1694296877; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=+QBYxiw99+VEcybG8QP/47qh/sjZO5QetcDM+d1OvRY=; b=dvO3uNO4QBupKSVVIag+HpgY0WSCeqJbLfOuDwpsCJ7xQOfDxlhUiozdm3k2SRsaW9 14Yzo8cwBY0OTBzbMq6Zf3LEf28gp59ZgYRnA8AUqmtEDffaXYVIOrdJinTyjAGvQIg9 7VJbV+DnTPLm2bujJvxEtdKfk79Pel8ZFAUhscAgRWDvzXrmtiIBcZia1jyqc9QyDCvo QS0xbKrcVXcoXD9CB5cidtsD5zQmeuK47XhrF9HRdaCanUnGFBbrZ8iA4h9bdHsAVsRV cVie7nS9sejwDto5afyjAXRIjWoNnaGbgORx391yXKuUiVv1T00llHRM6GS3hGFjuJlr 3qCQ== X-Gm-Message-State: AOJu0YwUB7eDA06zwLRB1u1cqe/tn4P1JnQBRS4YY1G9wkBYV1kLl/Pn xisHUUvki3+QBdQXj13d6fE= X-Google-Smtp-Source: AGHT+IGS4t/4hEYsVbc6N1RlYIf+/ggwJxsTlOnIPZyVtzGZ0TwW9p+2C2MfPU6MGg+8siNyQbVVjQ== X-Received: by 2002:a05:6830:1692:b0:6b9:6663:4648 with SMTP id k18-20020a056830169200b006b966634648mr6910834otr.3.1693692077048; Sat, 02 Sep 2023 15:01:17 -0700 (PDT) Received: from [192.168.0.234] ([152.168.142.156]) by smtp.gmail.com with ESMTPSA id az1-20020a056830458100b006bf160d4774sm3162174otb.63.2023.09.02.15.01.15 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 02 Sep 2023 15:01:16 -0700 (PDT) Message-ID: <4089cd54-0ab6-a3fe-2df3-2feb53c61591@gmail.com> Date: Sat, 2 Sep 2023 19:01:12 -0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Content-Language: en-US References: <7e89aab4-41bb-384a-760d-9fd7830ff6b9@gmail.com> <83pm41sqbs.fsf@gnu.org> <13457d93-12a0-bf24-22b6-0b9e4e6ca4fa@gmail.com> From: Mauro Aranda In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -3.5 (---) 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: -4.5 (----) On 2/9/23 17:07, Stefan Kangas wrote: > Mauro Aranda writes: > >> Stefan Monnier writes: >> >>  >>> Now, with emacs -Q: >>  >>> M-! >>  >>> ls ~/bug/bar >>  >>> Put point between "/" and "b" of "bar" and type TAB >>  >>> emacs says "No match", but I expected it to offer completions, >> foo-1 and >>  >>> foo-2. >>  >>> >>  >>> That was the behavior, at least in Emacs 28. Reverting the following >>  >>> commit, returns this behavior for me: >>  > >>  > The patch below adds yet another heuristic to try and handle the >>  > current case, but really we should rework the pcomplete API so as to >>  > provide us the right info to start with. >> >> I see.  Thanks for your explanation.  In the meantime, I confirm that >> your patch fixes this use case. > > Was this installed?  I only see that the bug was left open. It looks like it wasn't installed. From unknown Mon Aug 18 07:44:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#65089: 30.0.50; shell-command filename completion unexpected behavior change Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 08 Sep 2023 15:34:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 65089 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Kangas Cc: Eli Zaretskii , 65089@debbugs.gnu.org, Augusto Stoffel , Mauro Aranda Received: via spool by 65089-submit@debbugs.gnu.org id=B65089.169418719821885 (code B ref 65089); Fri, 08 Sep 2023 15:34:01 +0000 Received: (at 65089) by debbugs.gnu.org; 8 Sep 2023 15:33:18 +0000 Received: from localhost ([127.0.0.1]:45198 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qedTy-0005gr-IR for submit@debbugs.gnu.org; Fri, 08 Sep 2023 11:33:18 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:40929) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qedTu-0005gT-Tt for 65089@debbugs.gnu.org; Fri, 08 Sep 2023 11:33:17 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 3D020807D4; Fri, 8 Sep 2023 11:33:07 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1694187186; bh=5SFwYIxnAs8/dCziKtuU7230JLuFL27vtic1Lc75loY=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=oqkE5uhfmFmxVLSg3AB5C1AyNruscv351NSc/LzaEbvYPVGCnk0mRi1yOe79flinD mlcwOBP43hADOGxSLIswyBguCtnzN/AbSQ8dxjrE2zzQ/00RBzTL5Tcn0ROLPbWAlK OGSIOEdwsAvcBCDlIWRYUwyXI8uh0mXA3YSnhSsZPDhNHDhVgyVhkx+uKaQyMhGgOJ o+lh56AxJmsrLFLkDN+48i6B8RifneoXzHNdrmWfkqsRDzgW5+Z1JegeMmOgWkRVwI Fg+4et80J9FNHTnTuJ3MYg7FokgbEwUxcwHqRruJ3GGHtpvzpzpi8c2XzZoKP/WD1q cGPC1gqtdxKsw== Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 00F71805BA; Fri, 8 Sep 2023 11:33:06 -0400 (EDT) Received: from alfajor (unknown [23.233.149.155]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id AEB1D120434; Fri, 8 Sep 2023 11:33:05 -0400 (EDT) From: Stefan Monnier In-Reply-To: (Stefan Kangas's message of "Sat, 2 Sep 2023 13:07:45 -0700") Message-ID: References: <7e89aab4-41bb-384a-760d-9fd7830ff6b9@gmail.com> <83pm41sqbs.fsf@gnu.org> <13457d93-12a0-bf24-22b6-0b9e4e6ca4fa@gmail.com> Date: Fri, 08 Sep 2023 11:33:04 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.034 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-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 (---) >> I see.=A0 Thanks for your explanation.=A0 In the meantime, I confirm that >> your patch fixes this use case. > Was this installed? I only see that the bug was left open. I reluctantly pushed it now. [ Admittedly, the code was already hideous before; maybe I should embrace it. ] Stefan From unknown Mon Aug 18 07:44:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#65089: 30.0.50; shell-command filename completion unexpected behavior change Resent-From: Mauro Aranda Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 07 Oct 2023 14:02:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 65089 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 65089@debbugs.gnu.org Cc: Eli Zaretskii , Augusto Stoffel , Stefan Monnier , Stefan Kangas Received: via spool by 65089-submit@debbugs.gnu.org id=B65089.16966872966013 (code B ref 65089); Sat, 07 Oct 2023 14:02:02 +0000 Received: (at 65089) by debbugs.gnu.org; 7 Oct 2023 14:01:36 +0000 Received: from localhost ([127.0.0.1]:55568 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qp7s7-0001Yu-ST for submit@debbugs.gnu.org; Sat, 07 Oct 2023 10:01:36 -0400 Received: from mail-pl1-x629.google.com ([2607:f8b0:4864:20::629]:55455) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qp7s6-0001YZ-5U; Sat, 07 Oct 2023 10:01:34 -0400 Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-1c874b43123so26290625ad.2; Sat, 07 Oct 2023 07:01:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696687267; x=1697292067; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=+Csn3Vn8hSLk13RifYpOu1m7JOrMYQarcmIHRBKeIgs=; b=j+d+gJ5k8H/t3i2fudzSYceImCXnE81qlXUrUOjaYvd55HouQFJ2JWj/QJsIWGBwpZ SBg5c5o4YVaVSkFxf18W+olMcuCBWAKWwlZO+R3Rgh2N7XGOCduzrmgEXqk6xOdtEa9o 6O7MNh8vlCFgYUHBhCmdH+pb82IhNdE17gxswmDup0c4oiRfrcE9pb/CHqWCdWXyQ8QK a1cbot72M41IPydZI1LO/8rlk6FOVT0Kcama9i9jtA0ERIGOOaaRrND/+LlRT58fKr0b mEY3Bzwppg2+RM1xpHaEZrOeQIjvqNdHPFGrGDNeDbdE6bX+G4SxoHN37zUD/LshJB6Q TEDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696687267; x=1697292067; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=+Csn3Vn8hSLk13RifYpOu1m7JOrMYQarcmIHRBKeIgs=; b=eJXsj9j7K6fuNpwI8uQ+Kv6hjtl7Z/j1Y7UV6QOAEb1cjKAhR/M2ySRxXaD6TCxlCA GH9L0ALIMrGx2q1YD0f4s7wACqW4kEjMjEmvsJxWJ+NoWmrwR5xT5tA1UFIhjw8Yq8TF YMqCJimNzcYbn7t++o/yV/Hm2QstTEyurQFHw5H/3/Zq+TCySl9Gsgs6ogl/P/SLWamj 6kDOFE2SIr2RVo2Mjl8bZNg7QpQXH4N00ll3eVP6TC6pT1JeD+2cSvfMg30aIV4POlkD S5s3PF3sfbchodF1UOjfrFWmboyiePdio5PUqj4WPQWwvsmBQomru2iejDiLv9n1ea3K BO8w== X-Gm-Message-State: AOJu0Yxotkk/WFBrkfR9Z+omxNGorgrDW1x8Xv2MQoqgkTos/tKedv1C bMcFXcoQYUl4nJY6gEpGZi/6RG7hJiBjkQ== X-Google-Smtp-Source: AGHT+IGuULL7TkRu0Ssq0aYf9gSc0jp9i6xu41O3Yj0rLcClwvtON2Yyxrgbb1IEhA6v52FDK4edjQ== X-Received: by 2002:a17:902:cec6:b0:1c8:7d41:5b8c with SMTP id d6-20020a170902cec600b001c87d415b8cmr10952887plg.32.1696687267095; Sat, 07 Oct 2023 07:01:07 -0700 (PDT) Received: from [192.168.0.234] ([152.168.142.156]) by smtp.gmail.com with ESMTPSA id h14-20020a170902f54e00b001c3a8b135ebsm5879130plf.282.2023.10.07.07.01.04 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 07 Oct 2023 07:01:06 -0700 (PDT) Message-ID: Date: Sat, 7 Oct 2023 11:01:02 -0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US References: <7e89aab4-41bb-384a-760d-9fd7830ff6b9@gmail.com> <83pm41sqbs.fsf@gnu.org> <13457d93-12a0-bf24-22b6-0b9e4e6ca4fa@gmail.com> From: Mauro Aranda In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) 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 (-) close 65089 30.1 quit On 8/9/23 12:33, Stefan Monnier wrote: >>> I see.  Thanks for your explanation.  In the meantime, I confirm that >>> your patch fixes this use case. >> Was this installed?  I only see that the bug was left open. > > I reluctantly pushed it now. The bug was left open, but the patch fixed it and there were no complaints in almost a month.  So I'm closing it.