1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-09-11 00:51:05 +02:00

48601/0001: docs: functions -M: Move an example to be near the specification of the relevant flag

This commit is contained in:
Daniel Shahaf 2021-04-16 17:33:52 +00:00
parent 492c388e1d
commit 6913eb6776
2 changed files with 9 additions and 7 deletions

View file

@ -1,5 +1,8 @@
2021-05-18 Daniel Shahaf <d.s@daniel.shahaf.name> 2021-05-18 Daniel Shahaf <d.s@daniel.shahaf.name>
* 48601/0001: Doc/Zsh/builtins.yo: docs: functions -M: Move an
example to be near the specification of the relevant flag
* 48594 (plus an "F:" line corresponding to the question there): * 48594 (plus an "F:" line corresponding to the question there):
Test/E02xtrace.ztst: New tests for functions -t / functions -T Test/E02xtrace.ztst: New tests for functions -t / functions -T

View file

@ -924,6 +924,12 @@ opening and matching closing parenthesis is passed to the function as a
single argument, even if it includes commas or white space. The minimum single argument, even if it includes commas or white space. The minimum
and maximum argument specifiers must therefore be 1 if given. An empty and maximum argument specifiers must therefore be 1 if given. An empty
argument list is passed as a zero-length string. argument list is passed as a zero-length string.
Thus, the following string function takes a single argument, including
the commas, and prints 11:
example(stringfn+LPAR()RPAR() { (( $#1 )) }
functions -Ms stringfn
print $(( stringfn+LPAR()foo,bar,rod+RPAR() )))
tt(functions -M) with no arguments lists all such user-defined functions in tt(functions -M) with no arguments lists all such user-defined functions in
the same form as a definition. With the additional option tt(-m) and the same form as a definition. With the additional option tt(-m) and
@ -941,13 +947,6 @@ For example, the following prints the cube of 3:
example(zmath_cube+LPAR()RPAR() { (( $1 * $1 * $1 )) } example(zmath_cube+LPAR()RPAR() { (( $1 * $1 * $1 )) }
functions -M cube 1 1 zmath_cube functions -M cube 1 1 zmath_cube
print $(( cube+LPAR()3+RPAR() ))) print $(( cube+LPAR()3+RPAR() )))
The following string function takes a single argument, including
the commas, so prints 11:
example(stringfn+LPAR()RPAR() { (( $#1 )) }
functions -Ms stringfn
print $(( stringfn+LPAR()foo,bar,rod+RPAR() )))
) )
module(getcap)(zsh/cap) module(getcap)(zsh/cap)
findex(getln) findex(getln)