From 8caf4a43699cb906f9cbf8efa4078f51727e6132 Mon Sep 17 00:00:00 2001 From: Andy Chu Date: Sat, 13 Jul 2019 16:22:52 -0700 Subject: [PATCH] patsub --- osh/word_eval.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/osh/word_eval.py b/osh/word_eval.py index db54917c3e..881270719c 100644 --- a/osh/word_eval.py +++ b/osh/word_eval.py @@ -771,6 +771,12 @@ def _EvalBracedVarSub(self, part, part_vals, quoted): strs.append(replacer.Replace(s, op)) val = value.StrArray(strs) + elif val.tag == value_e.AssocArray: + strs = [] + for s in val.d.itervalues(): + strs.append(replacer.Replace(s, op)) + val = value.StrArray(strs) + else: raise AssertionError(val.__class__.__name__)