(CommandList children: [ (C {(Lit_Other ":")}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:command) op:Equal rhs:{(cpio)} spids:[72])] spids: [72] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:usage) op: Equal rhs: { (DQ ("\n") ("Usage: ") ($ VSub_Name "$command") (" -o[acvBV] [-C size] [-M mesg] [-O file | >file ] <list\n") (" ") ($ VSub_Name "$command") (" -i[bcdfkmrtsuvBSV6] [-I file | <file] [pattern ...]\n") (" ") ($ VSub_Name "$command") (" -p[adlmuvV] directory") ) } spids: [75] ) ] spids: [75] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTSTR) op: Equal rhs: { (SQ < "abcdfiklmoprstuvBSV6C:[size]H:[format]M:[message]O:[file]?D [ pattern | directory ]" > ) } spids: [90] ) ] spids: [90] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ (-d))} spids:[96])] spids: [96] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:blocksize) op:Equal rhs:{(1b)} spids:[101])] spids: [101] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:exec) op:Equal rhs:{(eval)} spids:[104])] spids: [104] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:format) op:Equal rhs:{(binary)} spids:[107])] spids: [107] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:list) op:Equal rhs:{(DQ )} spids:[110])] spids: [110] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:logphys) op:Equal rhs:{(-P)} spids:[114])] spids: [114] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:mode) op:Equal rhs:{(DQ )} spids:[117])] spids: [117] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:d_default) op: Equal rhs: {(DQ ("-o nomkdir"))} spids: [121] ) ] spids: [121] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:m_default) op:Equal rhs:{(DQ (-pm))} spids:[126])] spids: [126] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:u_default) op:Equal rhs:{(DQ (-u))} spids:[131])] spids: [131] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:r_ok) op:Equal rhs:{(DQ (1))} spids:[136])] spids: [136] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:w_ok) op:Equal rhs:{(DQ (1))} spids:[141])] spids: [141] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:p_ok) op:Equal rhs:{(DQ (1))} spids:[146])] spids: [146] ) (While cond: [(C {(getopts)} {(-a)} {($ VSub_Name "$command")} {(DQ ($ VSub_Name "$OPTSTR"))} {(OPT)})] body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$OPT")} arms: [ (case_arm pat_list: [{(SQ <D>)}] action: [ (Case to_match: {($ VSub_Name "$exec")} arms: [ (case_arm pat_list: [{(eval)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:exec) op: Equal rhs: {(print)} spids: [190] ) ] spids: [190] ) ] spids: [187 188 193 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:exec) op: Equal rhs: {(DQ ("eval args"))} spids: [199] ) ] spids: [199] ) ] spids: [196 197 204 -1] ) ] spids: [180 184 207] ) ] spids: [176 178 210 -1] ) (case_arm pat_list: [{(Lit_Other "[") (bsS6) (Lit_Other "]")}] spids: [213 216 218 -1] ) (case_arm pat_list: [{(Lit_Other "[") (klvV) (Lit_Other "]")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:options) op: Equal rhs: {(DQ ($ VSub_Name "$options") (" -") ($ VSub_Name "$OPT"))} spids: [226] ) ] spids: [226] ) ] spids: [221 224 233 -1] ) (case_arm pat_list: [{(a)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:r_ok) op: Equal rhs: {(DQ )} spids: [239] ) (assign_pair lhs: (LhsName name:options) op: Equal rhs: {(DQ ($ VSub_Name "$options") (" -p"))} spids: [243] ) ] spids: [239] ) ] spids: [236 237 249 -1] ) (case_arm pat_list: [{(c)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:format) op: Equal rhs: {(cpio)} spids: [255] ) ] spids: [255] ) ] spids: [252 253 258 -1] ) (case_arm pat_list: [{(d)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:w_ok) op: Equal rhs: {(DQ )} spids: [264] ) (assign_pair lhs: (LhsName name:d_default) op: Equal rhs: {(DQ )} spids: [268] ) ] spids: [264] ) ] spids: [261 262 272 -1] ) (case_arm pat_list: [{(f)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:w_ok) op: Equal rhs: {(DQ )} spids: [278] ) (assign_pair lhs: (LhsName name:p_ok) op: Equal rhs: {(DQ )} spids: [282] ) (assign_pair lhs: (LhsName name:options) op: Equal rhs: {(DQ ($ VSub_Name "$options") (" -c"))} spids: [286] ) ] spids: [278] ) ] spids: [275 276 292 -1] ) (case_arm pat_list: [{(i)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:w_ok) op: Equal rhs: {(DQ )} spids: [298] ) (assign_pair lhs: (LhsName name:p_ok) op: Equal rhs: {(DQ )} spids: [302] ) ] spids: [298] ) (Case to_match: {($ VSub_Name "$mode")} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:mode) op: Equal rhs: {(-r)} spids: [318] ) ] spids: [318] ) ] spids: [-1 316 321 -1] ) (case_arm pat_list:[{(-r)}] spids:[324325327-1]) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:mode) op: Equal rhs: {(x)} spids: [333] ) ] spids: [333] ) ] spids: [330 331 336 -1] ) ] spids: [307 311 339] ) ] spids: [295 296 342 -1] ) (case_arm pat_list: [{(m)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:w_ok) op: Equal rhs: {(DQ )} spids: [348] ) (assign_pair lhs: (LhsName name:m_default) op: Equal rhs: {(DQ )} spids: [352] ) ] spids: [348] ) ] spids: [345 346 356 -1] ) (case_arm pat_list: [{(o)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:r_ok) op: Equal rhs: {(DQ )} spids: [362] ) (assign_pair lhs: (LhsName name:p_ok) op: Equal rhs: {(DQ )} spids: [366] ) (assign_pair lhs: (LhsName name:u_default) op: Equal rhs: {(DQ )} spids: [370] ) ] spids: [362] ) (Case to_match: {($ VSub_Name "$mode")} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:mode) op: Equal rhs: {(-w)} spids: [386] ) ] spids: [386] ) ] spids: [-1 384 389 -1] ) (case_arm pat_list:[{(-w)}] spids:[392393395-1]) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:mode) op: Equal rhs: {(x)} spids: [401] ) ] spids: [401] ) ] spids: [398 399 404 -1] ) ] spids: [375 379 407] ) ] spids: [359 360 410 -1] ) (case_arm pat_list: [{(p)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:r_ok) op: Equal rhs: {(DQ )} spids: [416] ) (assign_pair lhs: (LhsName name:w_ok) op: Equal rhs: {(DQ )} spids: [420] ) ] spids: [416] ) (Case to_match: {($ VSub_Name "$mode")} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:mode) op: Equal rhs: {(-rw)} spids: [436] ) ] spids: [436] ) ] spids: [-1 434 439 -1] ) (case_arm pat_list:[{(-rw)}] spids:[442443445-1]) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:mode) op: Equal rhs: {(x)} spids: [451] ) ] spids: [451] ) ] spids: [448 449 454 -1] ) ] spids: [425 429 457] ) ] spids: [413 414 460 -1] ) (case_arm pat_list: [{(r)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:w_ok) op: Equal rhs: {(DQ )} spids: [466] ) (assign_pair lhs: (LhsName name:p_ok) op: Equal rhs: {(DQ )} spids: [470] ) (assign_pair lhs: (LhsName name:options) op: Equal rhs: {(DQ ($ VSub_Name "$options") (" -i"))} spids: [474] ) ] spids: [466] ) ] spids: [463 464 480 -1] ) (case_arm pat_list: [{(t)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:w_ok) op: Equal rhs: {(DQ )} spids: [486] ) (assign_pair lhs: (LhsName name:p_ok) op: Equal rhs: {(DQ )} spids: [490] ) (assign_pair lhs: (LhsName name:list) op: Equal rhs: {(DQ (1))} spids: [494] ) ] spids: [486] ) ] spids: [483 484 499 -1] ) (case_arm pat_list: [{(u)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:w_ok) op: Equal rhs: {(DQ )} spids: [505] ) (assign_pair lhs: (LhsName name:u_default) op: Equal rhs: {(DQ )} spids: [509] ) ] spids: [505] ) ] spids: [502 503 513 -1] ) (case_arm pat_list: [{(B)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:blocksize) op: Equal rhs: {(5k)} spids: [519] ) ] spids: [519] ) ] spids: [516 517 522 -1] ) (case_arm pat_list: [{(L)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:logphys) op: Equal rhs: {(-L)} spids: [528] ) ] spids: [528] ) ] spids: [525 526 531 -1] ) (case_arm pat_list: [{(C)}] action: [ (Case to_match: {($ VSub_Name "$OPTARG")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (Lit_Other "[") (0-9) (Lit_Other "]")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:blocksize) op: Equal rhs: {(${ VSub_Name OPTARG) (c)} spids: [550] ) ] spids: [550] ) ] spids: [544 548 556 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:blocksize) op: Equal rhs: {(${ VSub_Name OPTARG)} spids: [562] ) ] spids: [562] ) ] spids: [559 560 567 -1] ) ] spids: [537 541 570] ) ] spids: [534 535 573 -1] ) (case_arm pat_list: [{(H)}] action: [ (Case to_match: {($ VSub_Name "$OPTARG")} arms: [ (case_arm pat_list: [{(asc)} {(ASC)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:format) op: Equal rhs: {(asc)} spids: [591] ) ] spids: [591] ) ] spids: [586 589 594 -1] ) (case_arm pat_list: [{(crc)} {(CRC)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:format) op: Equal rhs: {(aschk)} spids: [602] ) ] spids: [602] ) ] spids: [597 600 605 -1] ) (case_arm pat_list: [{(odc)} {(ODC)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:format) op: Equal rhs: {(cpio)} spids: [613] ) ] spids: [613] ) ] spids: [608 611 616 -1] ) (case_arm pat_list: [{(tar)} {(TAR)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:format) op: Equal rhs: {(tar)} spids: [624] ) ] spids: [624] ) ] spids: [619 622 627 -1] ) (case_arm pat_list: [{(ustar)} {(USTAR)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:format) op: Equal rhs: {(ustar)} spids: [635] ) ] spids: [635] ) ] spids: [630 633 638 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Sentence child: (C {(print)} {(-u2)} { (DQ ($ VSub_Name "$command") (": ") ($ VSub_Name "$OPTARG") (": formats are {asc,crc,odc,tar,star}") ) } ) terminator: <Op_Semi ";"> ) (C {(exit)} {(1)}) ] spids: [641 642 660 -1] ) ] spids: [579 583 663] ) ] spids: [576 577 666 -1] ) (case_arm pat_list: [{(I)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:w_ok) op: Equal rhs: {(DQ )} spids: [672] ) (assign_pair lhs: (LhsName name:p_ok) op: Equal rhs: {(DQ )} spids: [676] ) (assign_pair lhs: (LhsName name:options) op: Equal rhs: {(DQ ($ VSub_Name "$options") (" -f '") ($ VSub_Name "$OPTARG") ("'"))} spids: [680] ) ] spids: [672] ) ] spids: [669 670 688 -1] ) (case_arm pat_list: [{(O)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:r_ok) op: Equal rhs: {(DQ )} spids: [694] ) (assign_pair lhs: (LhsName name:p_ok) op: Equal rhs: {(DQ )} spids: [698] ) (assign_pair lhs: (LhsName name:options) op: Equal rhs: {(DQ ($ VSub_Name "$options") (" -f '") ($ VSub_Name "$OPTARG") ("'"))} spids: [702] ) ] spids: [694] ) ] spids: [691 692 710 -1] ) (case_arm pat_list: [{(M)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:options) op: Equal rhs: { (DQ ($ VSub_Name "$options") (" -o eom=") (EscapedLiteralPart token: <Lit_EscapedChar "\\\""> ) ("'") ($ VSub_Name "$OPTARG") ("'") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ) } spids: [716] ) ] spids: [716] ) ] spids: [713 714 727 -1] ) ] spids: [168 172 730] ) ] spids: [166 732] ) ) (C {(shift)} { (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithWord w:{($ VSub_Name "$OPTIND")}) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [736 741] ) } ) (Case to_match: {($ VSub_Name "$mode")} arms: [ (case_arm pat_list: [{(-r)}] action: [ (Case to_match: {($ VSub_Name "$r_ok")} arms: [ (case_arm pat_list: [{(DQ )}] action: [ (C {(print)} {(-u2)} {(DQ ($ VSub_Name "$command") (": options inconsistent with archive read"))} ) (C {(exit)} {(2)}) ] spids: [-1 761 778 -1] ) ] spids: [752 756 781] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:options) op: Equal rhs: {(DQ ($ VSub_Name "$options") (" -b ") ($ VSub_Name "$blocksize"))} spids: [784] ) ] spids: [784] ) ] spids: [749 750 792 -1] ) (case_arm pat_list: [{(-w)}] action: [ (Case to_match: {($ VSub_Name "$w_ok")} arms: [ (case_arm pat_list: [{(DQ )}] action: [ (C {(print)} {(-u2)} {(DQ ($ VSub_Name "$command") (": options inconsistent with archive write"))} ) (C {(exit)} {(2)}) ] spids: [-1 806 823 -1] ) ] spids: [797 801 826] ) (Case to_match: {($ VSub_Pound "$#")} arms: [ (case_arm pat_list:[{(0)}] spids:[836837839-1]) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (C {(print)} {(DQ ($ VSub_Name "$command") (": arguments not expected"))}) (C {(exit)} {(2)}) ] spids: [842 843 858 -1] ) ] spids: [829 833 861] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:options) op: Equal rhs: { (DQ ($ VSub_Name "$options") (" -x ") ($ VSub_Name "$format") (" -b ") ($ VSub_Name "$blocksize") ) } spids: [864] ) ] spids: [864] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:d_default) op: Equal rhs: {(DQ )} spids: [874] ) (assign_pair lhs: (LhsName name:m_default) op: Equal rhs: {(DQ )} spids: [878] ) (assign_pair lhs: (LhsName name:u_default) op: Equal rhs: {(DQ )} spids: [882] ) ] spids: [874] ) ] spids: [794 795 887 -1] ) (case_arm pat_list: [{(-rw)}] action: [ (Case to_match: {($ VSub_Name "$p_ok")} arms: [ (case_arm pat_list: [{(DQ )}] action: [ (C {(print)} {(-u2)} {(DQ ($ VSub_Name "$command") (": options inconsistent with file pass"))} ) (C {(exit)} {(2)}) ] spids: [-1 901 918 -1] ) ] spids: [892 896 921] ) (Case to_match: {($ VSub_Pound "$#")} arms: [ (case_arm pat_list:[{(1)}] spids:[931932934-1]) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (C {(print)} {(-u2)} { (DQ ($ VSub_Name "$command") (": a single directory argument is expected") ($ VSub_Name "$usage") ) } ) (C {(exit)} {(2)}) ] spids: [937 938 956 -1] ) ] spids: [924 928 959] ) ] spids: [889 890 962 -1] ) (case_arm pat_list: [{(SQ )}] action: [ (C {(print)} {(-u2)} { (DQ ($ VSub_Name "$command") (": one of -i, -o, -p must be specified") ($ VSub_Name "$usage") ) } ) (C {(exit)} {(2)}) ] spids: [-1 966 984 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (C {(print)} {(-u2)} { (DQ ($ VSub_Name "$command") (": only one of -i, -o, -p may be specified") ($ VSub_Name "$usage") ) } ) (C {(exit)} {(2)}) ] spids: [986 987 1005 -1] ) ] spids: [743 747 1007] ) (Case to_match: {($ VSub_Name "$list")} arms: [ (case_arm pat_list: [{(DQ (1))}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:mode) op: Equal rhs: {(DQ )} spids: [1021] ) (assign_pair lhs: (LhsName name:d_default) op: Equal rhs: {(DQ )} spids: [1025] ) (assign_pair lhs: (LhsName name:m_default) op: Equal rhs: {(DQ )} spids: [1029] ) (assign_pair lhs: (LhsName name:u_default) op: Equal rhs: {(DQ )} spids: [1033] ) ] spids: [1021] ) ] spids: [1017 1019 1037 -1] ) ] spids: [1010 1014 1039] ) (Case to_match: {($ VSub_Name "$exec")} arms: [ (case_arm pat_list: [{(eval)}] action: [ (C {($ VSub_Name "$exec")} {(pax)} {($ VSub_Name "$mode")} {($ VSub_Name "$logphys")} {($ VSub_Name "$options")} {($ VSub_Name "$d_default")} {($ VSub_Name "$m_default")} {($ VSub_Name "$u_default")} {(SQ <"\"$@\"">)} ) ] spids: [1048 1049 1071 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (C {($ VSub_Name "$exec")} {(pax)} {($ VSub_Name "$mode")} {($ VSub_Name "$logphys")} {($ VSub_Name "$options")} {($ VSub_Name "$d_default")} {($ VSub_Name "$m_default")} {($ VSub_Name "$u_default")} {(DQ ($ VSub_At "$@"))} ) ] spids: [1073 1074 1096 -1] ) ] spids: [1042 1046 1098] ) ] )