On 2023-01-25 14:08:07 -0600, David Wright wrote:
> On Tue 24 Jan 2023 at 18:29:38 (+0100), Vincent Lefevre wrote:
> > On 2023-01-24 10:36:05 -0600, David Wright wrote:
> > > On Tue 24 Jan 2023 at 15:34:49 (+0100), Vincent Lefevre wrote:
> > [...]
> > > > For instance, if I paste the following 3 lines
> > > > 
> > > > foo1
> > > > foo2
> > > > foo3
> > > > 
> > > > in dash, I get:
> > > > 
> > > > $ foo1
> > > > foo2
> > > > foo3
> > > > sh: 1: foo1: not found
> > > > $ sh: 2: foo2: not found
> > > > $ sh: 3: foo3: not found
> > > > $ 
> > > > 
> > > > Then I can type Ctrl-C, but it occurs at a prompt with no input yet,
> > > > and the 3 commands have already been executed.
> > > 
> > > Well, sure, you've pasted lines into a shell, and they get executed.
> > > I don't think you want to prevent that.
> > 
> > With bracketed paste, the lines remains in the command line at the
> > prompt until the user has typed the [Enter] key to run them. So the
> > user can also type Ctrl-C to prevent any execution (or he can edit
> > the command).
> 
> You're preaching to the converted; see
> https://lists.debian.org/debian-user/2023/01/msg00562.html
> two posts back.

About this, Ctrl-U is just a shell feature. Contrary to bash, it is
not really usable in zsh to erase long pastes (unless one changes
the default bindings). But Ctrl-C is fine in zsh.

> My comment was with respect to your point 2, which was about
> non-bracketed paste, and which was snipped off the top of your post.
> 
> BTW are you implying that dash does bracketed paste? I didn't know that.

No, the opposite: I'm showing above that dash does not support
bracketed paste. This means that running an X application in
background with "&" would not solve the problem with dash, and this
would actually be worse with short pastes (which are cancellable
with Ctrl-C or Ctrl-Z when an application is running in foreground).
I normally don't run X application from dash (which I use mainly for
testing shell behavior), but this doesn't mean that this will never
occur.

-- 
Vincent Lefèvre <vinc...@vinc17.net> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)

Reply via email to