(command.CommandList children: [ (command.FuncDef name: _ImageMagick body: (command.BraceGroup children: [ (command.Case to_match: {($ VSub_DollarName '$prev')} arms: [ (case_arm pat_list: [{(-channel)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[22]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ <'Red Green Blue Opacity Matte Cyan\n'> <' Magenta Yellow Black'> ) } {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [25 42] ) } ] ) } spids: [22] ) ] spids: [22] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [18 19 52 16777215] ) (case_arm pat_list: [{(-colormap)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[59]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'shared private'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [62 78] ) } ] ) } spids: [59] ) ] spids: [59] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [55 56 88 16777215] ) (case_arm pat_list: [{(-colorspace)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[95]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ <'GRAY OHTA RGB Transparent XYZ YCbCr YIQ\n'> <' YPbPr YUV CMYK'> ) } {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [98 115] ) } ] ) } spids: [95] ) ] spids: [95] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [91 92 125 16777215] ) (case_arm pat_list: [{(-compose)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[132]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ <'Over In Out Atop Xor Plus Minus Add\n'> < ' Subtract Difference Multiply Bumpmap Copy CopyRed CopyGreen\n' > <' CopyBlue CopyOpacity'> ) } {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [135 153] ) } ] ) } spids: [132] ) ] spids: [132] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [128 129 163 16777215] ) (case_arm pat_list: [{(-compress)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[170]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ <'None BZip Fax Group4 JPEG Lossless LZW\n'> <' RLE Zip'> ) } {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [173 190] ) } ] ) } spids: [170] ) ] spids: [170] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [166 167 200 16777215] ) (case_arm pat_list: [{(-dispose)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[207]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'Undefined None Background Previous'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [210 228] ) } ] ) } spids: [207] ) ] spids: [207] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [203 204 238 16777215] ) (case_arm pat_list: [{(-encoding)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[245]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ <'AdobeCustom AdobeExpert AdobeStandard\n'> < ' AppleRoman BIG5 GB2312 Latin2 None SJIScode Symbol Unicode\n' > <' Wansung'> ) } {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [248 266] ) } ] ) } spids: [245] ) ] spids: [245] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [241 242 276 16777215] ) (case_arm pat_list: [{(-endian)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[283]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'MSB LSB'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [286 302] ) } ] ) } spids: [283] ) ] spids: [283] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [279 280 312 16777215] ) (case_arm pat_list: [{(-filter)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[319]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ <'Point Box Triangle Hermite Hanning\n'> < ' Hamming Blackman Gaussian Quadratic Cubic Catrom Mitchell\n' > <' Lanczos Bessel Sinc'> ) } {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [322 340] ) } ] ) } spids: [319] ) ] spids: [319] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [315 316 350 16777215] ) (case_arm pat_list: [{(-format)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[357]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (DQ (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(convert)} {(-list)} {(format)}) (C {(awk)} { (SQ < '/ [r-][w-][+-] / { sub("[*]$","",$1); print tolower($1) }' > ) } ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [367 385] ) ) } {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [360 396] ) } ] ) } spids: [357] ) ] spids: [357] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [353 354 406 16777215] ) (case_arm pat_list: [{(-gravity)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[413]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ <'Northwest North NorthEast West Center\n'> < ' East SouthWest South SouthEast' > ) } {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [416 433] ) } ] ) } spids: [413] ) ] spids: [413] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [409 410 443 16777215] ) (case_arm pat_list: [{(-intent)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[450]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ <'Absolute Perceptual Relative\n'> <' Saturation'> ) } {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [453 470] ) } ] ) } spids: [450] ) ] spids: [450] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [446 447 480 16777215] ) (case_arm pat_list: [{(-interlace)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[487]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'None Line Plane Partition'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [490 506] ) } ] ) } spids: [487] ) ] spids: [487] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [483 484 516 16777215] ) (case_arm pat_list: [{(-limit)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[523]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'Disk File Map Memory'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [526 542] ) } ] ) } spids: [523] ) ] spids: [523] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [519 520 552 16777215] ) (case_arm pat_list: [{(-list)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[559]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ <'Delegate Format Magic Module Resource\n'> <' Type'> ) } {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [562 579] ) } ] ) } spids: [559] ) ] spids: [559] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [555 556 589 16777215] ) (case_arm pat_list: [{(-map)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[596]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'best default gray red green blue'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [599 617] ) } ] ) } spids: [596] ) ] spids: [596] ) (C {(_filedir)}) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [592 593 630 16777215] ) (case_arm pat_list: [{(-noise)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[637]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ <'Uniform Gaussian Multiplicative\n'> <' Impulse Laplacian Poisson'> ) } {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [640 657] ) } ] ) } spids: [637] ) ] spids: [637] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [633 634 667 16777215] ) (case_arm pat_list: [{(-preview)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[674]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ <'Rotate Shear Roll Hue Saturation\n'> < ' Brightness Gamma Spiff Dull Grayscale Quantize Despeckle\n' > <' ReduceNoise AddNoise Sharpen Blur Treshold EdgeDetect Spread\n'> < ' Shade Raise Segment Solarize Swirl Implode Wave OilPaint\n' > <' CharcoalDrawing JPEG'> ) } {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [677 697] ) } ] ) } spids: [674] ) ] spids: [674] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [670 671 707 16777215] ) (case_arm pat_list: [{(-mask)} {(-profile)} {(-texture)} {(-tile)} {(-write)}] action: [ (C {(_filedir)}) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [710 719 730 16777215] ) (case_arm pat_list: [{(-type)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[737]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ <'Bilevel Grayscale Palette PaletteMatte\n'> < ' TrueColor TrueColorMatte ColorSeparation ColorSeparationlMatte\n' > <' Optimize'> ) } {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [740 758] ) } ] ) } spids: [737] ) ] spids: [737] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [733 734 768 16777215] ) (case_arm pat_list: [{(-units)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[775]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ <'Undefined PixelsPerInch\n'> <' PixelsPerCentimeter'> ) } {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [778 795] ) } ] ) } spids: [775] ) ] spids: [775] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [771 772 805 16777215] ) (case_arm pat_list: [{(-virtual-pixel)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[812]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'Constant Edge mirror tile'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [815 831] ) } ] ) } spids: [812] ) ] spids: [812] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [808 809 841 16777215] ) (case_arm pat_list: [{(-visual)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[848]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ <'StaticGray GrayScale StaticColor\n'> < ' PseudoColor TrueColor DirectColor defaut visualid' > ) } {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [851 870] ) } ] ) } spids: [848] ) ] spids: [848] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [844 845 880 16777215] ) ] spids: [11 15 883] ) (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] spids: [8] ) spids: [4 7] ) (command.AndOr ops: [Op_DAmp] children: [ (command.FuncDef name: _convert body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:cur spids:[903]) op: Equal spids: [903] ) (assign_pair lhs: (lhs_expr.LhsName name:prev spids:[905]) op: Equal spids: [905] ) (assign_pair lhs: (lhs_expr.LhsName name:words spids:[907]) op: Equal spids: [907] ) (assign_pair lhs: (lhs_expr.LhsName name:cword spids:[909]) op: Equal spids: [909] ) ] spids: [901] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(_init_completion)}) (command.ControlFlow token:<ControlFlow_Return return>) ] ) (command.AndOr ops: [Op_DAmp] children: [ (C {(_ImageMagick)}) (command.ControlFlow token:<ControlFlow_Return return>) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_DollarName '$cur'))} right: {(-) (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[947]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [950 966] ) } ] ) } spids: [947] ) ] spids: [947] ) ] spids: [16777215 944] ) (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_DollarName '$cur'))} right: {(Lit_Other '+') (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[990]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ < '+adjoin +append +compress +contrast +debug\n' > <' +dither +endian +gamma +label +map +mask +matte +negate +noise\n'> <' +page +raise +render +write'> ) } {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [993 1011] ) } ] ) } spids: [990] ) ] spids: [990] ) ] spids: [971 987] ) ] else_action: [(C {(_filedir)})] spids: [1016 1022] ) ] spids: [898] ) spids: [894 897] ) (C {(complete)} {(-F)} {(_convert)} {(convert)}) ] ) (command.AndOr ops: [Op_DAmp] children: [ (command.FuncDef name: _mogrify body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:cur spids:[1046]) op: Equal spids: [1046] ) (assign_pair lhs: (lhs_expr.LhsName name:prev spids:[1048]) op: Equal spids: [1048] ) (assign_pair lhs: (lhs_expr.LhsName name:words spids:[1050]) op: Equal spids: [1050] ) (assign_pair lhs: (lhs_expr.LhsName name:cword spids:[1052]) op: Equal spids: [1052] ) ] spids: [1044] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(_init_completion)}) (command.ControlFlow token:<ControlFlow_Return return>) ] ) (command.AndOr ops: [Op_DAmp] children: [ (C {(_ImageMagick)}) (command.ControlFlow token:<ControlFlow_Return return>) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_DollarName '$cur'))} right: {(-) (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[1090]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1093 1109] ) } ] ) } spids: [1090] ) ] spids: [1090] ) ] spids: [16777215 1087] ) (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_DollarName '$cur'))} right: {(Lit_Other '+') (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[1133]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ < '+compress +contrast +debug +dither +endian\n' > <' +gamma +label +map +mask +matte +negate +page +raise'> ) } {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1136 1153] ) } ] ) } spids: [1133] ) ] spids: [1133] ) ] spids: [1114 1130] ) ] else_action: [(C {(_filedir)})] spids: [1158 1164] ) ] spids: [1041] ) spids: [1037 1040] ) (C {(complete)} {(-F)} {(_mogrify)} {(mogrify)}) ] ) (command.AndOr ops: [Op_DAmp] children: [ (command.FuncDef name: _display body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:cur spids:[1188]) op: Equal spids: [1188] ) (assign_pair lhs: (lhs_expr.LhsName name:prev spids:[1190]) op: Equal spids: [1190] ) (assign_pair lhs: (lhs_expr.LhsName name:words spids:[1192]) op: Equal spids: [1192] ) (assign_pair lhs: (lhs_expr.LhsName name:cword spids:[1194]) op: Equal spids: [1194] ) ] spids: [1186] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(_init_completion)}) (command.ControlFlow token:<ControlFlow_Return return>) ] ) (command.AndOr ops: [Op_DAmp] children: [ (C {(_ImageMagick)}) (command.ControlFlow token:<ControlFlow_Return return>) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_DollarName '$cur'))} right: {(-) (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[1232]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1235 1251] ) } ] ) } spids: [1232] ) ] spids: [1232] ) ] spids: [16777215 1229] ) (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_DollarName '$cur'))} right: {(Lit_Other '+') (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[1275]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ < '+compress +contrast +debug +dither +endian\n' > <' +gamma +label +map +matte +negate +page +raise +write'> ) } {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1278 1295] ) } ] ) } spids: [1275] ) ] spids: [1275] ) ] spids: [1256 1272] ) ] else_action: [(C {(_filedir)})] spids: [1300 1306] ) ] spids: [1183] ) spids: [1179 1182] ) (C {(complete)} {(-F)} {(_display)} {(display)}) ] ) (command.AndOr ops: [Op_DAmp] children: [ (command.FuncDef name: _animate body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:cur spids:[1330]) op: Equal spids: [1330] ) (assign_pair lhs: (lhs_expr.LhsName name:prev spids:[1332]) op: Equal spids: [1332] ) (assign_pair lhs: (lhs_expr.LhsName name:words spids:[1334]) op: Equal spids: [1334] ) (assign_pair lhs: (lhs_expr.LhsName name:cword spids:[1336]) op: Equal spids: [1336] ) ] spids: [1328] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(_init_completion)}) (command.ControlFlow token:<ControlFlow_Return return>) ] ) (command.AndOr ops: [Op_DAmp] children: [ (C {(_ImageMagick)}) (command.ControlFlow token:<ControlFlow_Return return>) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_DollarName '$cur'))} right: {(-) (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[1374]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1377 1393] ) } ] ) } spids: [1374] ) ] spids: [1374] ) ] spids: [16777215 1371] ) (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_DollarName '$cur'))} right: {(Lit_Other '+') (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[1417]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'+debug +dither +gamma +map +matte'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1420 1438] ) } ] ) } spids: [1417] ) ] spids: [1417] ) ] spids: [1398 1414] ) ] else_action: [(C {(_filedir)})] spids: [1443 1449] ) ] spids: [1325] ) spids: [1321 1324] ) (C {(complete)} {(-F)} {(_animate)} {(animate)}) ] ) (command.AndOr ops: [Op_DAmp] children: [ (command.FuncDef name: _identify body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:cur spids:[1473]) op: Equal spids: [1473] ) (assign_pair lhs: (lhs_expr.LhsName name:prev spids:[1475]) op: Equal spids: [1475] ) (assign_pair lhs: (lhs_expr.LhsName name:words spids:[1477]) op: Equal spids: [1477] ) (assign_pair lhs: (lhs_expr.LhsName name:cword spids:[1479]) op: Equal spids: [1479] ) ] spids: [1471] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(_init_completion)}) (command.ControlFlow token:<ControlFlow_Return return>) ] ) (command.AndOr ops: [Op_DAmp] children: [ (C {(_ImageMagick)}) (command.ControlFlow token:<ControlFlow_Return return>) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_DollarName '$cur'))} right: {(-) (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[1517]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1520 1536] ) } ] ) } spids: [1517] ) ] spids: [1517] ) ] spids: [16777215 1514] ) (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_DollarName '$cur'))} right: {(Lit_Other '+') (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[1560]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'+debug'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1563 1579] ) } ] ) } spids: [1560] ) ] spids: [1560] ) ] spids: [1541 1557] ) ] else_action: [(C {(_filedir)})] spids: [1584 1590] ) ] spids: [1468] ) spids: [1464 1467] ) (C {(complete)} {(-F)} {(_identify)} {(identify)}) ] ) (command.AndOr ops: [Op_DAmp] children: [ (command.FuncDef name: _montage body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:cur spids:[1614]) op: Equal spids: [1614] ) (assign_pair lhs: (lhs_expr.LhsName name:prev spids:[1616]) op: Equal spids: [1616] ) (assign_pair lhs: (lhs_expr.LhsName name:words spids:[1618]) op: Equal spids: [1618] ) (assign_pair lhs: (lhs_expr.LhsName name:cword spids:[1620]) op: Equal spids: [1620] ) ] spids: [1612] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(_init_completion)}) (command.ControlFlow token:<ControlFlow_Return return>) ] ) (command.AndOr ops: [Op_DAmp] children: [ (C {(_ImageMagick)}) (command.ControlFlow token:<ControlFlow_Return return>) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_DollarName '$cur'))} right: {(-) (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[1658]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1661 1677] ) } ] ) } spids: [1658] ) ] spids: [1658] ) ] spids: [16777215 1655] ) (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_DollarName '$cur'))} right: {(Lit_Other '+') (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[1701]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ < '+adjoin +compress +debug +dither +endian\n' > <' +gamma +label +matte +page'> ) } {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1704 1721] ) } ] ) } spids: [1701] ) ] spids: [1701] ) ] spids: [1682 1698] ) ] else_action: [(C {(_filedir)})] spids: [1726 1732] ) ] spids: [1609] ) spids: [1605 1608] ) (C {(complete)} {(-F)} {(_montage)} {(montage)}) ] ) (command.AndOr ops: [Op_DAmp] children: [ (command.FuncDef name: _composite body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:cur spids:[1756]) op: Equal spids: [1756] ) (assign_pair lhs: (lhs_expr.LhsName name:prev spids:[1758]) op: Equal spids: [1758] ) (assign_pair lhs: (lhs_expr.LhsName name:words spids:[1760]) op: Equal spids: [1760] ) (assign_pair lhs: (lhs_expr.LhsName name:cword spids:[1762]) op: Equal spids: [1762] ) ] spids: [1754] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(_init_completion)}) (command.ControlFlow token:<ControlFlow_Return return>) ] ) (command.AndOr ops: [Op_DAmp] children: [ (C {(_ImageMagick)}) (command.ControlFlow token:<ControlFlow_Return return>) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_DollarName '$cur'))} right: {(-) (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[1800]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1803 1819] ) } ] ) } spids: [1800] ) ] spids: [1800] ) ] spids: [16777215 1797] ) (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_DollarName '$cur'))} right: {(Lit_Other '+') (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[1843]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ <'+compress +debug +dither +endian +label\n'> <' +matte +negate +page +write'> ) } {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1846 1863] ) } ] ) } spids: [1843] ) ] spids: [1843] ) ] spids: [1824 1840] ) ] else_action: [(C {(_filedir)})] spids: [1868 1874] ) ] spids: [1751] ) spids: [1747 1750] ) (C {(complete)} {(-F)} {(_composite)} {(composite)}) ] ) (command.AndOr ops: [Op_DAmp] children: [ (command.FuncDef name: _compare body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:cur spids:[1898]) op: Equal spids: [1898] ) (assign_pair lhs: (lhs_expr.LhsName name:prev spids:[1900]) op: Equal spids: [1900] ) (assign_pair lhs: (lhs_expr.LhsName name:words spids:[1902]) op: Equal spids: [1902] ) (assign_pair lhs: (lhs_expr.LhsName name:cword spids:[1904]) op: Equal spids: [1904] ) ] spids: [1896] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(_init_completion)}) (command.ControlFlow token:<ControlFlow_Return return>) ] ) (command.AndOr ops: [Op_DAmp] children: [ (C {(_ImageMagick)}) (command.ControlFlow token:<ControlFlow_Return return>) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_DollarName '$cur'))} right: {(-) (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[1942]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1945 1961] ) } ] ) } spids: [1942] ) ] spids: [1942] ) ] spids: [16777215 1939] ) (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_DollarName '$cur'))} right: {(Lit_Other '+') (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[1985]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'+debug'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1988 2004] ) } ] ) } spids: [1985] ) ] spids: [1985] ) ] spids: [1966 1982] ) ] else_action: [(C {(_filedir)})] spids: [2009 2015] ) ] spids: [1893] ) spids: [1889 1892] ) (C {(complete)} {(-F)} {(_compare)} {(compare)}) ] ) (command.AndOr ops: [Op_DAmp] children: [ (command.FuncDef name: _conjure body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:cur spids:[2039]) op: Equal spids: [2039] ) (assign_pair lhs: (lhs_expr.LhsName name:prev spids:[2041]) op: Equal spids: [2041] ) (assign_pair lhs: (lhs_expr.LhsName name:words spids:[2043]) op: Equal spids: [2043] ) (assign_pair lhs: (lhs_expr.LhsName name:cword spids:[2045]) op: Equal spids: [2045] ) ] spids: [2037] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(_init_completion)}) (command.ControlFlow token:<ControlFlow_Return return>) ] ) (command.AndOr ops: [Op_DAmp] children: [ (C {(_ImageMagick)}) (command.ControlFlow token:<ControlFlow_Return return>) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_DollarName '$cur'))} right: {(-) (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[2083]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [2086 2102] ) } ] ) } spids: [2083] ) ] spids: [2083] ) ] spids: [16777215 2080] ) (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_DollarName '$cur'))} right: {(Lit_Other '+') (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[2126]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'+debug'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [2129 2145] ) } ] ) } spids: [2126] ) ] spids: [2126] ) ] spids: [2107 2123] ) ] else_action: [(C {(_filedir)})] spids: [2150 2156] ) ] spids: [2034] ) spids: [2030 2033] ) (C {(complete)} {(-F)} {(_conjure)} {(conjure)}) ] ) (command.AndOr ops: [Op_DAmp] children: [ (command.FuncDef name: _import body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:cur spids:[2180]) op: Equal spids: [2180] ) (assign_pair lhs: (lhs_expr.LhsName name:prev spids:[2182]) op: Equal spids: [2182] ) (assign_pair lhs: (lhs_expr.LhsName name:words spids:[2184]) op: Equal spids: [2184] ) (assign_pair lhs: (lhs_expr.LhsName name:cword spids:[2186]) op: Equal spids: [2186] ) ] spids: [2178] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(_init_completion)}) (command.ControlFlow token:<ControlFlow_Return return>) ] ) (command.AndOr ops: [Op_DAmp] children: [ (C {(_ImageMagick)}) (command.ControlFlow token:<ControlFlow_Return return>) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_DollarName '$cur'))} right: {(-) (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[2224]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [2227 2243] ) } ] ) } spids: [2224] ) ] spids: [2224] ) ] spids: [16777215 2221] ) (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_DollarName '$cur'))} right: {(Lit_Other '+') (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[2267]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'+debug'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [2270 2286] ) } ] ) } spids: [2267] ) ] spids: [2267] ) ] spids: [2248 2264] ) ] else_action: [(C {(_filedir)})] spids: [2291 2297] ) ] spids: [2175] ) spids: [2171 2174] ) (C {(complete)} {(-F)} {(_import)} {(import)}) ] ) (command.AndOr ops: [Op_DAmp] children: [ (command.FuncDef name: _stream body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:cur spids:[2321]) op: Equal spids: [2321] ) (assign_pair lhs: (lhs_expr.LhsName name:prev spids:[2323]) op: Equal spids: [2323] ) (assign_pair lhs: (lhs_expr.LhsName name:words spids:[2325]) op: Equal spids: [2325] ) (assign_pair lhs: (lhs_expr.LhsName name:cword spids:[2327]) op: Equal spids: [2327] ) ] spids: [2319] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(_init_completion)}) (command.ControlFlow token:<ControlFlow_Return return>) ] ) (command.AndOr ops: [Op_DAmp] children: [ (C {(_ImageMagick)}) (command.ControlFlow token:<ControlFlow_Return return>) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_DollarName '$cur'))} right: {(-) (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[2365]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [2368 2384] ) } ] ) } spids: [2365] ) ] spids: [2365] ) ] spids: [16777215 2362] ) (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_DollarName '$cur'))} right: {(Lit_Other '+') (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[2408]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'+debug'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [2411 2427] ) } ] ) } spids: [2408] ) ] spids: [2408] ) ] spids: [2389 2405] ) ] else_action: [(C {(_filedir)})] spids: [2432 2438] ) ] spids: [2316] ) spids: [2312 2315] ) (C {(complete)} {(-F)} {(_stream)} {(stream)}) ] ) ] )