(command.CommandList children: [ (command.Assignment keyword: Assign_None pairs: [(assign_pair lhs:(lhs_expr.LhsName name:success) op:Equal rhs:{(Lit_Other ':')})] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(test)} {($ VSub_Pound '$#')} {(KW_Bang '!') (Lit_Other '=')} {(0)}) (C {(set)} {(Lit_Other '*') (.texi)}) ] ) (command.AndOr ops: [Op_DAmp] children: [ (command.Pipeline children: [ (C {(grep)} {(-n)} {(SQ <'^@safety'>)} {(DQ ($ VSub_At '$@'))}) (C {(grep)} {(-v)} {(SQ <':@safety{\\(@prelim{}\\)\\?@mt\\(un\\)\\?safe{.*}'>) (SQ <'@as\\(un\\)\\?safe{.*}@ac\\(un\\)\\?safe{.*}}'>) } ) ] negated: F ) (command.Assignment keyword: Assign_None pairs: [(assign_pair lhs:(lhs_expr.LhsName name:success) op:Equal rhs:{(false)})] ) ] ) (command.AndOr ops: [Op_DAmp] children: [ (command.Pipeline children: [ (C {(grep)} {(-n)} {(SQ <'^@safety'>)} {(DQ ($ VSub_At '$@'))}) (C {(grep)} {(-v)} {(SQ <':@safety{\\(@prelim{}\\)\\?'>) (SQ <'@mt\\(un\\)\\?safe{\\(@mt\\(asc\\?\\|ac\\)\\?[su][^ ]*}\\)\\?'>) (SQ <'\\( @mt\\(asc\\?\\|ac\\)\\?[su][^ ]*}\\)*}'>) (SQ <'@as\\(un\\)\\?safe{\\(@asc\\?[su][^ ]*}\\)\\?'>) (SQ <'\\( @asc\\?[su][^ ]*}\\)*}'>) (SQ <'@ac\\(un\\)\\?safe{\\(@ac[su][^ ]*}\\)\\?'>) (SQ <'\\( @ac[su][^ ]*}\\)*}}'>) } ) ] negated: F ) (command.Assignment keyword: Assign_None pairs: [(assign_pair lhs:(lhs_expr.LhsName name:success) op:Equal rhs:{(false)})] ) ] ) (command.AndOr ops: [Op_DAmp] children: [ (command.Pipeline children: [ (C {(grep)} {(-n)} {(SQ <'^@safety.*@mtsafe'>)} {(DQ ($ VSub_At '$@'))}) (C {(grep)} {(SQ <'@mt\\(asc\\?\\|ac\\)?u'>)} {(DQ ($ VSub_At '$@'))}) ] negated: F ) (command.Assignment keyword: Assign_None pairs: [(assign_pair lhs:(lhs_expr.LhsName name:success) op:Equal rhs:{(false)})] ) ] ) (command.AndOr ops: [Op_DAmp] children: [ (command.Pipeline children: [ (C {(grep)} {(-n)} {(SQ <'^@safety.*@mtunsafe'>)} {(DQ ($ VSub_At '$@'))}) (C {(grep)} {(-v)} {(SQ <'@mtunsafe{.*@mt\\(asc\\?\\|ac\\)\\?u'>)}) ] negated: F ) (command.Assignment keyword: Assign_None pairs: [(assign_pair lhs:(lhs_expr.LhsName name:success) op:Equal rhs:{(false)})] ) ] ) (command.AndOr ops: [Op_DAmp] children: [ (command.Pipeline children: [ (C {(grep)} {(-n)} {(SQ <'^@safety.*@assafe'>)} {(DQ ($ VSub_At '$@'))}) (C {(grep)} {(SQ <'@\\(mt\\)\\?asc\\?u'>)}) ] negated: F ) (command.Assignment keyword: Assign_None pairs: [(assign_pair lhs:(lhs_expr.LhsName name:success) op:Equal rhs:{(false)})] ) ] ) (command.AndOr ops: [Op_DAmp] children: [ (command.Pipeline children: [ (C {(grep)} {(-n)} {(SQ <'^@safety.*@asunsafe'>)} {(DQ ($ VSub_At '$@'))}) (C {(grep)} {(-v)} {(SQ <'@mtasc\\?u.*@asunsafe\\|@asunsafe{.*@asc\\?u'>)}) ] negated: F ) (command.Assignment keyword: Assign_None pairs: [(assign_pair lhs:(lhs_expr.LhsName name:success) op:Equal rhs:{(false)})] ) ] ) (command.AndOr ops: [Op_DAmp] children: [ (command.Pipeline children: [ (C {(grep)} {(-n)} {(SQ <'^@safety.*@acsafe'>)} {(DQ ($ VSub_At '$@'))}) (C {(grep)} {(SQ <'@\\(mt\\)\\?as\\?cu'>)}) ] negated: F ) (command.Assignment keyword: Assign_None pairs: [(assign_pair lhs:(lhs_expr.LhsName name:success) op:Equal rhs:{(false)})] ) ] ) (command.AndOr ops: [Op_DAmp] children: [ (command.Pipeline children: [ (C {(grep)} {(-n)} {(SQ <'^@safety.*@acunsafe'>)} {(DQ ($ VSub_At '$@'))}) (C {(grep)} {(-v)} {(SQ <'@\\(mtas\\?\\|as\\)cu.*@acunsafe\\|@acunsafe{.*@acu'>)}) ] negated: F ) (command.Assignment keyword: Assign_None pairs: [(assign_pair lhs:(lhs_expr.LhsName name:success) op:Equal rhs:{(false)})] ) ] ) (command.AndOr ops: [Op_DAmp] children: [ (command.Pipeline children: [ (C {(grep)} {(-n)} {(SQ <'^@safety'>)} {(DQ ($ VSub_At '$@'))}) (C {(grep)} {(SQ <'[^:]\\(@\\(mt\\|a[sc]\\)[^ {]*{[^ ]*}\\).*[^:]\\1'>)}) ] negated: F ) (command.Assignment keyword: Assign_None pairs: [(assign_pair lhs:(lhs_expr.LhsName name:success) op:Equal rhs:{(false)})] ) ] ) (command.AndOr ops: [Op_DAmp] children: [ (command.Pipeline children: [ (C {(grep)} {(-n)} {(SQ <'^@c \\+[^@ ]\\+\\( dup\\)\\?'>) (SQ <'\\( @\\(mt\\|a[sc]\\)[^ ]*\\)*\\( \\[.*\\]\\)\\?$'>) } {(DQ ($ VSub_At '$@'))} ) (C {(grep)} {(-v)} {(SQ <':@c *[^@{}]*\\( @mt[^ {}]*\\)*'>) (SQ <'\\( @as[^ {}]*\\)*\\( @ac[^ {}]*\\)*\\( \\[.*\\]\\)\\?$'>) } ) ] negated: F ) (command.Assignment keyword: Assign_None pairs: [(assign_pair lhs:(lhs_expr.LhsName name:success) op:Equal rhs:{(false)})] ) ] ) (command.AndOr ops: [Op_DAmp] children: [ (command.Pipeline children: [ (C {(grep)} {(-n)} {(SQ <'^@c \\+[^@ ]\\+\\( dup\\)\\?'>) (SQ <'\\( @\\(mt\\|a[sc]\\)[^ ]*\\)*\\( \\[.*\\]\\)\\?$'>) } {(DQ ($ VSub_At '$@'))} ) (C {(grep)} {(SQ <'[^:]\\(@\\(mt\\|a[sc]\\)[^ ]*\\) \\(.*[^:]\\)\\?\\1\\($\\| \\)'>)}) ] negated: F ) (command.Assignment keyword: Assign_None pairs: [(assign_pair lhs:(lhs_expr.LhsName name:success) op:Equal rhs:{(false)})] ) ] ) (C {($ VSub_DollarName '$success')}) ] )