all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Jim Porter <jporterbugs@gmail.com>
To: Stefan Kangas <stefankangas@gmail.com>
Cc: 60845@debbugs.gnu.org, Stefan Monnier <monnier@iro.umontreal.ca>
Subject: bug#60845: 30.0.50; [PATCH] Add tests for Eshell interactive completion (and fix a bug in it)
Date: Tue, 5 Sep 2023 17:47:06 -0700	[thread overview]
Message-ID: <46c56cb6-deff-bc8f-7d29-9401b7d261b1@gmail.com> (raw)
In-Reply-To: <CADwFkm=GK8iXiFMng2rPpneLMs7F_jCOVw4YGG9z=FghvK_3og@mail.gmail.com>

On 9/5/2023 4:36 PM, Stefan Kangas wrote:
> Jim Porter <jporterbugs@gmail.com> writes:
> 
>> On 1/30/2023 6:54 AM, Stefan Monnier via Bug reports for GNU Emacs, the Swiss
>> army knife of text editors wrote:
>>> It sounds good to me, but I'm definitely not well versed in this aspect
>>> of the interaction between Eshell and Pcomplete (more specifically,
>>> this is a part of their interaction which I find quite tricky), so it's
>>> good that you add corresponding regression tests.
>>
>> Thanks for taking a look. I've merged my patches as e7d0aa248e. We can leave
>> this open though to discuss what to do about the Pcomplete side of things. I
>> think we can remove the workaround for Emacs 29, but maybe we want some
>> additional changes.
> 
> That was 9 months ago.  Is it still relevant to keep this bug open?

Yes, I believe so. I was planning to wait until Emacs 29.1 was released 
before pinging people on this, but then forgot all about it. We should 
probably use this time to fix the FIXME in 'pcomplete-arg', since (I 
think) the current behavior in Eshell no longer requires the FIXME bit:

             ;; FIXME: 'last' is handled specially in Emacs 29, because
             ;; 'pcomplete-parse-arguments' accepts a list of strings
             ;; (which are completion candidates) as return value for
             ;; (pcomplete-arg 'last).  See below: "it means it's a
             ;; list of completions computed during parsing,
             ;; e.g. Eshell uses that to turn globs into lists of
             ;; completions".  This special case will be dealt with
             ;; differently in Emacs 30: the pcomplete-arg-value
             ;; property will be used by 'pcomplete-parse-arguments'.





  reply	other threads:[~2023-09-06  0:47 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-01-16  1:50 bug#60845: 30.0.50; [PATCH] Add tests for Eshell interactive completion (and fix a bug in it) Jim Porter
2023-01-22 21:34 ` Jim Porter
2023-01-22 21:35   ` Jim Porter
2023-01-30  7:14     ` Jim Porter
2023-01-30 14:54       ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
2023-01-31  2:00         ` Jim Porter
2023-09-05 23:36           ` Stefan Kangas
2023-09-06  0:47             ` Jim Porter [this message]
2023-09-06  1:37               ` Jim Porter
2023-10-10 20:07                 ` Jim Porter
2023-10-10 21:23                   ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=46c56cb6-deff-bc8f-7d29-9401b7d261b1@gmail.com \
    --to=jporterbugs@gmail.com \
    --cc=60845@debbugs.gnu.org \
    --cc=monnier@iro.umontreal.ca \
    --cc=stefankangas@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.