zsh-users
 help / color / mirror / code / Atom feed
* Truncate $functions
@ 2016-02-15  7:55 Sebastian Gniazdowski
  2016-02-15 17:11 ` Bart Schaefer
  0 siblings, 1 reply; 9+ messages in thread
From: Sebastian Gniazdowski @ 2016-02-15  7:55 UTC (permalink / raw)
  To: Zsh Users

Hello,
tried functions=( a b ), set -A functions ( a b ), unset functions but
all don't truncate functions.

Test on IRC bot:

>> myf() { echo "test"; }; echo $parameters[functions]; unset functions; functions=( a b c d ); echo $parameters[functions]; echo ${#functions}
association-hide-hideval-special
association-hide-hideval-special
3

Maybe there is a way to do this? I would want to reload all functions,
first serializing them, with say declare -f. Unsetting function
entries one by one with "unset 'functions[entry]'" isn't fully
foolproof because functions named e.g. opp+a[ cannot be unset this
way.

Maybe there is a way to stop unset[$i] with i='opp+a[ ' from stopping
script? I would then fallback to define the function as empty.

Best regards,
Sebastian Gniazdowski


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2016-02-16 19:29 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-02-15  7:55 Truncate $functions Sebastian Gniazdowski
2016-02-15 17:11 ` Bart Schaefer
2016-02-15 19:31   ` Sebastian Gniazdowski
2016-02-15 19:43     ` Bart Schaefer
2016-02-16  4:51     ` Bart Schaefer
2016-02-16  8:05       ` Sebastian Gniazdowski
2016-02-16 19:29         ` Bart Schaefer
2016-02-16  4:56   ` Bart Schaefer
2016-02-16  6:43     ` Sebastian Gniazdowski

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).