GNU bug report logs -
#35564
27.0.50; [PATCH] Tweak dired-do-shell-command warning about "wildcard" characters
Previous Next
Reported by: Kévin Le Gouguec <kevin.legouguec <at> gmail.com>
Date: Sat, 4 May 2019 18:03:02 UTC
Severity: normal
Tags: fixed, moreinfo, patch
Merged with 28969
Found in version 27.0.50
Fixed in version 28.1
Done: Lars Ingebrigtsen <larsi <at> gnus.org>
Bug is archived. No further changes may be made.
Full log
Message #133 received at 35564 <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Michael Heerdegen <michael_heerdegen <at> web.de> writes:
> I dunno if the double emphasizing in the y-n-prompt (coloring +
> additional underlining with "^") is a bit too much.
The patch series started out with just the coloring, which we figured
might have accessibility issues on its own (we can't assume that the
user can distinguish colors); we added the '^' markers to alleviate
this; then…
> A bit related:
> Maybe the second line could be combined with the first line so that one
> line is saved.
(Assuming the first line you mention is "Confirm" and the second line is
the command, which would make the '^' markers the third line; apologies
if I misunderstood)
… I realized that when the user fails to answer 'y' or 'n', y-or-n-p
prepends "Please answer y or n." to the prompt, i.e. this…
sed 's/?/!/'
^
… becomes this:
Please answer y or n. sed 's/?/!/'
^
AFAICT, this means that we need a newline *before* the command (unless
we add an optional RETRY-PROMPT argument to y-or-n-p or something).
(I added comments to try to explain this in dired--no-subst-prompt; tell
me if they need more work.)
> I mean, the prompt is four lines high with this change,
> quite a lot. Dunno what others think about it.
It is fairly more heavyweight than before.
And the irony is, I am still not 100% satisfied with it; I worry that
the user will take "Send 1 occurrence of `*' as-is to shell?" to mean
"Escape 1 occurrence of `*' so that the shell leaves it as-is?".
Tell me if the shed is about to crumble under the weight of paint, but
if we are fine with so many lines, could we perhaps rephrase…
> Confirm
> sed 's/?/!/'
> ^
> Send 1 occurrence of `?' as-is to shell?
… to:
> Warning: the shell may interpret 1 occurrence of `?' as wildcard:
> sed 's/?/!/'
> ^
> Proceed anyway?
[0001-Tweak-dired-do-shell-command-warning-some-more.patch (text/x-patch, attachment)]
[Message part 3 (text/plain, inline)]
(Can be applied on top of the patch series or the squashed patch; if the
latter, the commit message can be discarded. Tests unchanged, since
they only look at the command and the markers.)
If everybody likes the prompt well enough without this umpteenth tweak,
it's fine by me.
Thank you all for your patience.
This bug report was last modified 4 years and 296 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.