[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: declare -F incorrect line number
From: |
Daniel Castro |
Subject: |
RE: declare -F incorrect line number |
Date: |
Wed, 5 Oct 2022 21:32:58 +0200 |
In this case I’m not doing anything too fancy: my use case is I have a
main project script where I declare functions that can get executed
independently with some prefix: e.g. ``x.build()``, ``x.test()`` so I
can call ``myscript test`` or ``myscript build`` by parsing all x.*
functions, and sometimes I have functions within them just for clarity
since they’re just some abstraction for that particular function logic.
I parse these x function's comments as well to show in ``--help`` and
therefore happened to notice the bug. The workaround for me is to
simply move them outside the top level function, but I don't know if
it would get in the way for some people doing more convoluted stuff
with functions.
From: [1]Chet Ramey
Sent: Wednesday, 5 October 2022 20:22
To: [2]Daniel Castro; [3]bug-bash@gnu.org
Cc: [4]chet.ramey@case.edu
Subject: Re: declare -F incorrect line number
On 10/2/22 4:51 AM, Daniel Castro wrote:
> Bash Version: 5.0
>
> Patch Level: 17
>
> Release Status: release
>
>
> Description:
>
> declare -F yields the wrong line number for a function that has
> nested functions declared within. Instead it gives the line
number of
> the last nested function.
Thanks for the report. I'll take a look, but I have a question. Why are
you
declaring functions inside functions? Are you trying to do some kind of
conditional definition?
Chet
--
``The lyf so short, the craft so long to lerne.'' - Chaucer
``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU chet@case.edu
http://tiswww.cwru.edu/~chet/
References
1. mailto:chet.ramey@case.edu
2. mailto:danicc097@gmail.com
3. mailto:bug-bash@gnu.org
4. mailto:chet.ramey@case.edu
- declare -F incorrect line number, Daniel Castro, 2022/10/02
- Re: declare -F incorrect line number, Chet Ramey, 2022/10/05
- RE: declare -F incorrect line number,
Daniel Castro <=
- Re: declare -F incorrect line number, Chet Ramey, 2022/10/05
- Re: declare -F incorrect line number, Robert Elz, 2022/10/05
- Re: declare -F incorrect line number, Chet Ramey, 2022/10/06
- Re: declare -F incorrect line number, Martin D Kealey, 2022/10/06
- Re: declare -F incorrect line number, Greg Wooledge, 2022/10/06
- Re: declare -F incorrect line number, Martin D Kealey, 2022/10/11
Re: declare -F incorrect line number, Chet Ramey, 2022/10/08