bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: exit trap inside ksh-style function in bash-2.05b


From: Michael Wang
Subject: Re: exit trap inside ksh-style function in bash-2.05b
Date: Thu, 25 Sep 2003 12:05:25 -0400
User-agent: Mutt/1.4i

On Thu, Sep 25, 2003 at 09:31:08AM -0400, Chet Ramey wrote:
> Bash has not `adopted the ksh-style function'.  Bash functions conform
> to POSIX.2, regardless of the syntax used to declare them.
>
> POSIX.2 requires that shell functions share the calling shell's
> environment, which includes traps.
  
The POSIX.2 requires the POSIX style function foo() {...}
share the calling shell's environment, which includes traps.
The requirements do not apply to ksh-style function.

ksh is POSIX.2 compliant, yet has a ksh-style function
different than POSIX style function.

I believe it is very sensible to have a locally scoped
variable and trap. I find it hard to do modular program with
POSIX style function.

I noticed that bash has the locally scoped
variable inside the ksh-style function using "typeset",
I would appreciate to have locally scoped traps as well.

And are you looking into issue #2 in my previous email,
which is ( ... ) and $( ... ) produces different result?

-- 
Michael Wang * http://www.unixlabplus.com/ * mwang@unixlabplus.com




reply via email to

[Prev in Thread] Current Thread [Next in Thread]