On Wed, 7 Mar 2018 11:45:13 -0500 christopher barry <cba...@rajant.com> wrote:
===8<---snip > > I am in fact using this method with associative arrays. > > I have a default hash that is full of default values for a particular > generic type of thing. Variations of this thing use many of the > defaults, but also set some values uniquely. I could simply duplicate > this hash everywhere, and edit the differences, but then changing > any defaults would require a change everywhere. > > As an alternative, I created a template hash that all non-default > things start out with. > > this template hash has all of it's values pointing to > "default_hash[somekey]" > > new things that need to change their specific values simply override > that and put in their string. > > Now, changes to actual values in default_hash are seen everywhere they > are not overridden locally by the specific thing using it. > > so reading a hash value may be an indirect pointer to the default_hash > or an overridden value set by the specific thing using the hash. > > ivar solves this nicely. > > > But to get back on point, the bug in bash was nasty, and it's > fantastic that it's fixed now, but throwing an error now, rather than > simply returning 1 with no data is a bit like throwing the baby out > with the bathwater. > > > -C Chet, Does modifying this current behavior sound like anything you would be willing to entertain? Appreciate your consideration, Regards, Christopher Barry Rajant