(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 <'^@safety'>)} {(DQ ($ Id.VSub_At '$@'))}) (C {<grep>} {<-v>} {(SQ <':@safety{\\(@prelim{}\\)\\?@mt\\(un\\)\\?safe{.*}'>) (SQ <'@as\\(un\\)\\?safe{.*}@ac\\(un\\)\\?safe{.*}}'>) } ) ] 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 <'^@safety'>)} {(DQ ($ Id.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.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 <'^@safety.*@mtsafe'>)} {(DQ ($ Id.VSub_At '$@'))}) (C {<grep>} {(SQ <'@mt\\(asc\\?\\|ac\\)?u'>)} {(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 <'^@safety.*@mtunsafe'>)} {(DQ ($ Id.VSub_At '$@'))}) (C {<grep>} {<-v>} {(SQ <'@mtunsafe{.*@mt\\(asc\\?\\|ac\\)\\?u'>)}) ] 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 <'^@safety.*@assafe'>)} {(DQ ($ Id.VSub_At '$@'))}) (C {<grep>} {(SQ <'@\\(mt\\)\\?asc\\?u'>)}) ] 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 <'^@safety.*@asunsafe'>)} {(DQ ($ Id.VSub_At '$@'))}) (C {<grep>} {<-v>} {(SQ <'@mtasc\\?u.*@asunsafe\\|@asunsafe{.*@asc\\?u'>)}) ] 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 <'^@safety.*@acsafe'>)} {(DQ ($ Id.VSub_At '$@'))}) (C {<grep>} {(SQ <'@\\(mt\\)\\?as\\?cu'>)}) ] 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 <'^@safety.*@acunsafe'>)} {(DQ ($ Id.VSub_At '$@'))}) (C {<grep>} {<-v>} {(SQ <'@\\(mtas\\?\\|as\\)cu.*@acunsafe\\|@acunsafe{.*@acu'>)}) ] 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 <'^@safety'>)} {(DQ ($ Id.VSub_At '$@'))}) (C {<grep>} {(SQ <'[^:]\\(@\\(mt\\|a[sc]\\)[^ {]*{[^ ]*}\\).*[^:]\\1'>)}) ] 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 <'^@c \\+[^@ ]\\+\\( dup\\)\\?'>) (SQ <'\\( @\\(mt\\|a[sc]\\)[^ ]*\\)*\\( \\[.*\\]\\)\\?$'>) } {(DQ ($ Id.VSub_At '$@'))} ) (C {<grep>} {<-v>} {(SQ <':@c *[^@{}]*\\( @mt[^ {}]*\\)*'>) (SQ <'\\( @as[^ {}]*\\)*\\( @ac[^ {}]*\\)*\\( \\[.*\\]\\)\\?$'>) } ) ] 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 <'^@c \\+[^@ ]\\+\\( dup\\)\\?'>) (SQ <'\\( @\\(mt\\|a[sc]\\)[^ ]*\\)*\\( \\[.*\\]\\)\\?$'>) } {(DQ ($ Id.VSub_At '$@'))} ) (C {<grep>} {(SQ <'[^:]\\(@\\(mt\\|a[sc]\\)[^ ]*\\) \\(.*[^:]\\)\\?\\1\\($\\| \\)'>)}) ] 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')}) ] )