Re: bug: illegal function name?

2019-01-21 Thread Andrey Butirsky
On 21.01.2019 05:26, Robert Elz wrote: > I think his point is that if unset "unset f" (no flags) works to unset > function f, if f is not a (set) variable, then it should work every time > "f" is not a set variable, not only the times when the word "f" happens > to be of the correct syntax to be a

Re: bug: illegal function name?

2019-01-20 Thread Andrey Butirsky
On 21.01.2019 00:02, Chet Ramey wrote: > On 1/20/19 1:46 PM, Andrey Butirsky wrote: >> I'm not quite understand what exactly is "intentional". >> The problem is inconsistent behavior of unset '-f' flag for "normal" and >> "not

Re: bug: illegal function name?

2019-01-20 Thread Andrey Butirsky
Chet, the sample was run in normal, not POSIX, mode. So it allows '1a' but disallows '1'. Pretty odd. On 20.01.2019 23:55, Chet Ramey wrote: > On 1/20/19 10:46 AM, Andrey Butirsky wrote: >> `1' is not a valid identifier, still: >> $ function 1 () { :

Re: bug: illegal function name?

2019-01-20 Thread Andrey Butirsky
Eduardo, the question is about inconsistent, error-prone implementation. Not about the workarounds. On 20.01.2019 21:59, Eduardo Bustamante wrote: >> The problem is inconsistent behavior of unset '-f' flag for "normal" and >> "not-normal" function names (I'm not considering conflicting with >> var

Re: bug: illegal function name?

2019-01-20 Thread Andrey Butirsky
es the scripts error-prone, IMO. On 20.01.2019 21:26, Eduardo A. Bustamante López wrote: > On Sun, Jan 20, 2019 at 06:26:43PM +0300, Andrey Butirsky wrote: >> Andreas, I know it will work with the '-f' flag. >> But for others function names, the '-f' unset fl

Re: bug: illegal function name?

2019-01-20 Thread Andrey Butirsky
`1' is not a valid identifier, still: $ function 1 () { :; } bash: `1': not a valid identifier So that is pretty messy.. Bug report: https://savannah.gnu.org/support/?109632 On 20.01.2019 18:26, Andrey Butirsky wrote: > Andreas, I know it will work with the '-f' flag. &g

Re: bug: illegal function name?

2019-01-20 Thread Andrey Butirsky
Andreas, I know it will work with the '-f' flag. But for others function names, the '-f' unset flag is not required. Moreover, it seem confronts with Open Group Base Specification. So I consider it as a bug still. On 20.01.2019 18:18, Andreas Schwab wrote: > On Jan 20 2019,

bug: illegal function name?

2019-01-20 Thread Andrey Butirsky
Hello, seems like bash allows illegal function names, but refuses to unset them then: |$ function 1a () { :; }|| | |$ declare -f 1a    || ||1a () || ||{ || ||    :|| ||}|| | |$ unset 1a || ||bash: unset: `1a': not a valid identifier $ GNU bash, version 4.3.48(1)-release (x86_64-s