diff --git a/shasta/ast_node.py b/shasta/ast_node.py index c55f629..ce0b292 100644 --- a/shasta/ast_node.py +++ b/shasta/ast_node.py @@ -726,7 +726,14 @@ def json(self): def pretty(self, quote_mode=UNQUOTED): param = self.node - return "$(" + param.pretty() + ")" + body = param.pretty() + # to handle $( () ) + try: + if body[0] == "(" and body[-1] == ")": + body = f" {body} " + except IndexError: + pass + return "$(" + body + ")" class AssignNode(AstNode): var: str