ash: fix LINENO in functions

From larger patch by Roberto A. Foglietta <roberto.foglietta@gmail.com>

function                                             old     new   delta
evalfun                                              348     369     +21
ash_main                                            1202    1218     +16
setinputstring                                        65      73      +8
lookupvar                                            116     106     -10
evaltree                                             772     753     -19
evalsubshell                                         192     173     -19
evalfor                                              175     156     -19
evalcase                                             273     254     -19
evalcommand                                         1560    1536     -24
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/6 up/down: 45/-110)           Total: -65 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko
2021-09-07 18:01:49 +02:00
parent 0d7dfa9012
commit d6c9cbc072
5 changed files with 28 additions and 12 deletions

View File

@@ -0,0 +1,3 @@
Start LINENO=6, calling function
In function: LINENO=4
After function: LINENO=8

View File

@@ -0,0 +1,8 @@
#skip lines: make "line number within function" differ from overall line number
#skip lines
f() {
echo "In function: LINENO=$LINENO"
}
echo "Start LINENO=$LINENO, calling function"
f
echo "After function: LINENO=$LINENO"