some more ideas

This commit is contained in:
Anthony Scopatz 2018-12-21 18:30:01 -05:00
parent f7f62bd2fb
commit 48ec7a38c7

View file

@ -2960,6 +2960,8 @@ class BaseParser(object):
x = ensure_list_from_str_or_list(arg, lineno=lineno, col=col)
cliargs = binop(cliargs, ast.Add(), x, lineno=lineno, col=col)
currlist = None
elif action == "skip":
pass
else:
raise ValueError("action not understood: " + action)
del arg._cliarg_action
@ -3045,6 +3047,17 @@ class BaseParser(object):
node = ast.Str(s=s, lineno=beg[0], col_offset=beg[1])
p[2][-1].elts.append(node)
def p_subproc_atom_envvar(self, p):
"""subproc_atom_envvar : dollar_name_tok equals_tok test"""
env = {p[1].value[1:]: p[3]}
print(env)
class O:
pass
o = O()
o.env = env
o._cliarg_action = "skip"
p[0] = o
def p_subproc_atom_uncaptured(self, p):
"""subproc_atom : dollar_lbracket_tok subproc RBRACKET"""
p1 = p[1]