(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:success) op: assign_op.Equal rhs: {(Id.Lit_Other ':')} spids: [65] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {(test)} {($ Id.VSub_Pound '$#')} {(Id.KW_Bang '!') (Id.Lit_Equals '=')} {(0)}) (C {(Id.KW_Set set)} {(Id.Lit_Star '*') (.texi)}) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (command.Pipeline children: [ (C {(grep)} {(-n)} {(SQ (Token id:Id.Lit_Chars val:'^@safety' span_id:111))} {(DQ ($ Id.VSub_At '$@'))} ) (C {(grep)} {(-v)} { (SQ (Token id: Id.Lit_Chars val: ':@safety{\\(@prelim{}\\)\\?@mt\\(un\\)\\?safe{.*}' span_id: 125 ) ) (SQ (Token id:Id.Lit_Chars val:'@as\\(un\\)\\?safe{.*}@ac\\(un\\)\\?safe{.*}}' span_id:129)) } ) ] negated: F ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:success) op: assign_op.Equal rhs: {(false)} spids: [134] ) ] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (command.Pipeline children: [ (C {(grep)} {(-n)} {(SQ (Token id:Id.Lit_Chars val:'^@safety' span_id:164))} {(DQ ($ Id.VSub_At '$@'))} ) (C {(grep)} {(-v)} {(SQ (Token id:Id.Lit_Chars val:':@safety{\\(@prelim{}\\)\\?' span_id:178)) (SQ (Token id: Id.Lit_Chars val: '@mt\\(un\\)\\?safe{\\(@mt\\(asc\\?\\|ac\\)\\?[su][^ ]*}\\)\\?' span_id: 182 ) ) (SQ (Token id:Id.Lit_Chars val:'\\( @mt\\(asc\\?\\|ac\\)\\?[su][^ ]*}\\)*}' span_id:186)) (SQ (Token id: Id.Lit_Chars val: '@as\\(un\\)\\?safe{\\(@asc\\?[su][^ ]*}\\)\\?' span_id: 190 ) ) (SQ (Token id:Id.Lit_Chars val:'\\( @asc\\?[su][^ ]*}\\)*}' span_id:194)) (SQ (Token id: Id.Lit_Chars val: '@ac\\(un\\)\\?safe{\\(@ac[su][^ ]*}\\)\\?' span_id: 198 ) ) (SQ (Token id:Id.Lit_Chars val:'\\( @ac[su][^ ]*}\\)*}}' span_id:202)) } ) ] negated: F ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:success) op: assign_op.Equal rhs: {(false)} spids: [207] ) ] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (command.Pipeline children: [ (C {(grep)} {(-n)} {(SQ (Token id:Id.Lit_Chars val:'^@safety.*@mtsafe' span_id:225))} {(DQ ($ Id.VSub_At '$@'))} ) (C {(grep)} {(SQ (Token id:Id.Lit_Chars val:'@mt\\(asc\\?\\|ac\\)?u' span_id:237))} {(DQ ($ Id.VSub_At '$@'))} ) ] negated: F ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:success) op: assign_op.Equal rhs: {(false)} spids: [246] ) ] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (command.Pipeline children: [ (C {(grep)} {(-n)} {(SQ (Token id:Id.Lit_Chars val:'^@safety.*@mtunsafe' span_id:261))} {(DQ ($ Id.VSub_At '$@'))} ) (C {(grep)} {(-v)} {(SQ (Token id:Id.Lit_Chars val:'@mtunsafe{.*@mt\\(asc\\?\\|ac\\)\\?u' span_id:275))} ) ] negated: F ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:success) op: assign_op.Equal rhs: {(false)} spids: [280] ) ] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (command.Pipeline children: [ (C {(grep)} {(-n)} {(SQ (Token id:Id.Lit_Chars val:'^@safety.*@assafe' span_id:298))} {(DQ ($ Id.VSub_At '$@'))} ) (C {(grep)} {(SQ (Token id:Id.Lit_Chars val:'@\\(mt\\)\\?asc\\?u' span_id:310))}) ] negated: F ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:success) op: assign_op.Equal rhs: {(false)} spids: [315] ) ] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (command.Pipeline children: [ (C {(grep)} {(-n)} {(SQ (Token id:Id.Lit_Chars val:'^@safety.*@asunsafe' span_id:330))} {(DQ ($ Id.VSub_At '$@'))} ) (C {(grep)} {(-v)} { (SQ (Token id: Id.Lit_Chars val: '@mtasc\\?u.*@asunsafe\\|@asunsafe{.*@asc\\?u' span_id: 344 ) ) } ) ] negated: F ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:success) op: assign_op.Equal rhs: {(false)} spids: [349] ) ] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (command.Pipeline children: [ (C {(grep)} {(-n)} {(SQ (Token id:Id.Lit_Chars val:'^@safety.*@acsafe' span_id:367))} {(DQ ($ Id.VSub_At '$@'))} ) (C {(grep)} {(SQ (Token id:Id.Lit_Chars val:'@\\(mt\\)\\?as\\?cu' span_id:379))}) ] negated: F ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:success) op: assign_op.Equal rhs: {(false)} spids: [384] ) ] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (command.Pipeline children: [ (C {(grep)} {(-n)} {(SQ (Token id:Id.Lit_Chars val:'^@safety.*@acunsafe' span_id:399))} {(DQ ($ Id.VSub_At '$@'))} ) (C {(grep)} {(-v)} { (SQ (Token id: Id.Lit_Chars val: '@\\(mtas\\?\\|as\\)cu.*@acunsafe\\|@acunsafe{.*@acu' span_id: 413 ) ) } ) ] negated: F ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:success) op: assign_op.Equal rhs: {(false)} spids: [418] ) ] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (command.Pipeline children: [ (C {(grep)} {(-n)} {(SQ (Token id:Id.Lit_Chars val:'^@safety' span_id:430))} {(DQ ($ Id.VSub_At '$@'))} ) (C {(grep)} { (SQ (Token id: Id.Lit_Chars val: '[^:]\\(@\\(mt\\|a[sc]\\)[^ {]*{[^ ]*}\\).*[^:]\\1' span_id: 442 ) ) } ) ] negated: F ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:success) op: assign_op.Equal rhs: {(false)} spids: [447] ) ] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (command.Pipeline children: [ (C {(grep)} {(-n)} {(SQ (Token id:Id.Lit_Chars val:'^@c \\+[^@ ]\\+\\( dup\\)\\?' span_id:471)) (SQ (Token id: Id.Lit_Chars val: '\\( @\\(mt\\|a[sc]\\)[^ ]*\\)*\\( \\[.*\\]\\)\\?$' span_id: 475 ) ) } {(DQ ($ Id.VSub_At '$@'))} ) (C {(grep)} {(-v)} {(SQ (Token id:Id.Lit_Chars val:':@c *[^@{}]*\\( @mt[^ {}]*\\)*' span_id:489)) (SQ (Token id: Id.Lit_Chars val: '\\( @as[^ {}]*\\)*\\( @ac[^ {}]*\\)*\\( \\[.*\\]\\)\\?$' span_id: 493 ) ) } ) ] negated: F ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:success) op: assign_op.Equal rhs: {(false)} spids: [498] ) ] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (command.Pipeline children: [ (C {(grep)} {(-n)} {(SQ (Token id:Id.Lit_Chars val:'^@c \\+[^@ ]\\+\\( dup\\)\\?' span_id:513)) (SQ (Token id: Id.Lit_Chars val: '\\( @\\(mt\\|a[sc]\\)[^ ]*\\)*\\( \\[.*\\]\\)\\?$' span_id: 517 ) ) } {(DQ ($ Id.VSub_At '$@'))} ) (C {(grep)} { (SQ (Token id: Id.Lit_Chars val: '[^:]\\(@\\(mt\\|a[sc]\\)[^ ]*\\) \\(.*[^:]\\)\\?\\1\\($\\| \\)' span_id: 529 ) ) } ) ] negated: F ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:success) op: assign_op.Equal rhs: {(false)} spids: [534] ) ] ) ] ) (C {($ Id.VSub_DollarName '$success')}) ] )