On Fri, Jul 21, 2023 at 01:15:16PM +0200, alex xmb ratchev wrote:
> On Thu, Jul 20, 2023, 8:09 PM Greg Wooledge <g...@wooledge.org> wrote:
> > On Fri, Jul 21, 2023 at 12:33:07AM +1000, Martin D Kealey wrote:
[...]
> > Well in any case, the behavior you wanted is not reliable across shells,
> > nor even across versions of bash.
> >
> 
> me ?

I was replying to Martin Kealey.  "You" in that sentence referred to him.

> i dont have interest in supporting not newest versions ... 4.4 ? uh
> not my case , nor would i support it

The "non-local break/continue" that Martin wanted doesn't work in 5.2
either.


> > unicorn:~$ bash-4.4 foo
> > 1
> > f
> > foo: line 1: break: only meaningful in a `for', `while', or `until' loop
> > 2
> > f
> > foo: line 1: break: only meaningful in a `for', `while', or `until' loop
> > 3
> > f
> > foo: line 1: break: only meaningful in a `for', `while', or `until' loop

unicorn:~$ bash-5.2 foo
1
f
foo: line 1: break: only meaningful in a `for', `while', or `until' loop
2
f
foo: line 1: break: only meaningful in a `for', `while', or `until' loop
3
f
foo: line 1: break: only meaningful in a `for', `while', or `until' loop


I used 4.3 and 4.4 in my demonstration because that was where the
behavior changed.  Everything *before* 4.3 presumably works like 4.3,
and everything *after* 4.4 presumably works like 4.4, though I didn't
test all the versions.  Only a tiny handful.

I showed exactly how I ran my demonstration, so you could have repeated
it using your own bash version to see whether it supported the non-local
break/continue.

But I guess now you don't have to, since I just did it for you.

Reply via email to