(CommandList children: [ (FuncDef name: _chronyc_command_args body: (BraceGroup children: [ (Assignment keyword: Assign_Local flags: [-a] pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (SimpleCommand words: [{($ VSub_Number '$1')} {(help)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [31] ) ] ) (C {(awk)} {(SQ <'/^'>) ($ VSub_Name '$prev') (SQ < '\\s[^ []/ { gsub("\\\\|", " ", $2); print $2 }' > ) } ) ] negated: False ) ] ) left_token: <Left_CommandSub '$('> spids: [25 48] ) ) } ) ] ) left_token: <Left_CommandSub '$('> spids: [18 51] ) } ] ) } spids: [15] ) ] spids: [11] ) (Case to_match: {($ VSub_Name '$args')} arms: [ (case_arm pat_list: [ {(EscapedLiteralPart token:<Lit_EscapedChar '\\<'>) (address) (EscapedLiteralPart token:<Lit_EscapedChar '\\>'>) } ] action: [(C {(_known_hosts_real)} {(DQ ($ VSub_Name '$cur'))})] spids: [63 66 74 16777215] ) (case_arm pat_list: [{(EscapedLiteralPart token:<Lit_EscapedChar '\\<'>) (Lit_Other '*')}] spids: [77 79 81 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'${args[@]}'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [90 106] ) } ] ) } spids: [87] ) ] spids: [87] ) ] spids: [84 85 110 16777215] ) ] spids: [56 60 113] ) ] spids: [8] ) spids: [4 7] ) (AndOr children: [ (FuncDef name: _chronyc body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:cur) op:Equal spids:[127]) (assign_pair lhs:(LhsName name:prev) op:Equal spids:[129]) (assign_pair lhs:(LhsName name:words) op:Equal spids:[131]) (assign_pair lhs:(LhsName name:cword) op:Equal spids:[133]) ] spids: [125] ) (AndOr children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)] op_id: Op_DPipe ) (Case to_match: {($ VSub_Name '$prev')} arms: [ (case_arm pat_list: [{(--help)} {(-p)}] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [151 154 160 16777215] ) (case_arm pat_list: [{(-h)}] action: [ (C {(_known_hosts_real)} {(DQ ($ VSub_Name '$cur'))}) (ControlFlow token:<ControlFlow_Return return>) ] spids: [163 164 177 16777215] ) ] spids: [144 148 180] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {($ VSub_Name '$cur')} right: {(-) (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'$( _parse_usage "$1" ) -6'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [204 220] ) } ] ) } spids: [201] ) ] spids: [201] ) (ControlFlow token:<ControlFlow_Return return>) ] spids: [16777215 198] ) ] spids: [16777215 228] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:i) op:Equal spids:[234]) (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(0)} spids: [236] ) ] spids: [232] ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 1)}) ) cond: (ArithBinary op_id: Arith_Less left: (ArithVarRef name:i) right: (ArithVarRef name:cword) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (AndOr children: [ (DBracket expr: (LogicalAnd left: (BoolBinary op_id: BoolBinary_GlobNEqual left: { (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr:(ArithVarRef name:i)) spids: [268 273] ) } right: {(-) (Lit_Other '*')} ) right: (BoolBinary op_id: BoolBinary_GlobNEqual left: { (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr: (ArithBinary op_id: Arith_Minus left: (ArithVarRef name:i) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [282 289] ) } right: {(ExtGlobPart op:<ExtGlob_At '@('> spids:[293 297])} ) ) ) (DParen child: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:args)) ) ] op_id: Op_DAmp ) ] spids: [263 312] ) ) (Case to_match: {($ VSub_Name '$args')} arms: [ (case_arm pat_list: [{(0)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (SimpleCommand words: [ {($ VSub_Number '$1')} {(help)} ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [344] ) ] ) (C {(awk)} { (SQ < '!/(^ |: *$)/ { sub("\\\\|", " ", $1); print $1 }' > ) } ) ] negated: False ) ] ) left_token: <Left_CommandSub '$('> spids: [338 357] ) ) } {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [331 368] ) } ] ) } spids: [328] ) ] spids: [328] ) ] spids: [324 325 373 16777215] ) (case_arm pat_list: [{(1)}] action: [ (C {(_chronyc_command_args)} {(DQ ($ VSub_Number '$1'))}) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (LogicalAnd left: (LogicalNot child: (WordTest w:{($ VSub_Name '$COMPREPLY')}) ) right: (BoolBinary op_id: BoolBinary_GlobDEqual left: {($ VSub_Name '$prev')} right: {(sources) (ExtGlobPart op: <ExtGlob_QMark '?('> spids: [402 404] ) } ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <-v>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [419 435] ) } ] ) } spids: [416] ) ] spids: [416] ) ] spids: [16777215 409] ) ] spids: [16777215 440] ) ] spids: [376 377 443 16777215] ) (case_arm pat_list: [{(2)}] action: [ (AndOr children: [ (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {($ VSub_Name '$prev')} right: {(ExtGlobPart op:<ExtGlob_At '@('> spids:[456 460])} ) ) (C {(_known_hosts_real)} {(DQ ($ VSub_Name '$cur'))}) ] op_id: Op_DAmp ) ] spids: [446 447 473 16777215] ) ] spids: [317 321 476] ) ] spids: [122] ) spids: [118 121] ) (C {(complete)} {(-F)} {(_chronyc)} {(chronyc)}) ] op_id: Op_DAmp ) ] )