N_NIMCALL(void, handlecmdline_530603)(void) { nimfr("handleCmdLine", "nimrod.nim") nimln(35, "nimrod.nim"); { NI LOC3; nimln(35, "nimrod.nim"); nimln(35, "nimrod.nim"); LOC3 = 0; LOC3 = paramcount_115433(); if (!(LOC3 == 0)) goto LA4; nimln(36, "nimrod.nim"); writecommandlineusage_172002(); } goto LA1; LA4: ; { nimln(39, "nimrod.nim"); processcmdline_524207(((NU8) 0), ((NimStringDesc*) &TMP7780)); nimln(40, "nimrod.nim"); { TSafePoint TMP7781; TY109900 p; NimStringDesc* LOC15; NimStringDesc* LOC16; nimln(40, "nimrod.nim"); nimln(40, "nimrod.nim"); if (!!(((gprojectname_136206) && (gprojectname_136206)->Sup.len == 0))) goto LA9; nimln(41, "nimrod.nim"); pushSafePoint(&TMP7781); TMP7781.status = setjmp(TMP7781.context); if (TMP7781.status == 0) { nimln(42, "nimrod.nim"); asgnRefNoCycle((void**) &gprojectfull_136208, canonicalizepath_136335(gprojectname_136206)); popSafePoint(); } else { popSafePoint(); setFrame((TFrame*)&F); if (isObj(getCurrentException()->Sup.m_type, (&NTI2435))) { NimStringDesc* LOC14; TMP7781.status = 0; nimln(44, "nimrod.nim"); LOC14 = 0; LOC14 = gprojectfull_136208; gprojectfull_136208 = copyStringRC1(gprojectname_136206); if (LOC14) nimGCunrefNoCycle(LOC14); popCurrentException(); } } if (TMP7781.status != 0) reraiseException(); nimln(45, "nimrod.nim"); chckNil((void*)&p); memset((void*)&p, 0, sizeof(p)); nossplitFile(gprojectfull_136208, &p); nimln(46, "nimrod.nim"); LOC15 = 0; LOC15 = gprojectpath_136207; gprojectpath_136207 = copyStringRC1(p.Field0); if (LOC15) nimGCunrefNoCycle(LOC15); nimln(47, "nimrod.nim"); LOC16 = 0; LOC16 = gprojectname_136206; gprojectname_136206 = copyStringRC1(p.Field1); if (LOC16) nimGCunrefNoCycle(LOC16); } goto LA7; LA9: ; { nimln(49, "nimrod.nim"); asgnRefNoCycle((void**) &gprojectpath_136207, nosgetCurrentDir()); } LA7: ; nimln(50, "nimrod.nim"); loadconfigs_182607(((NimStringDesc*) &TMP7782)); nimln(53, "nimrod.nim"); initvars_168714(); nimln(54, "nimrod.nim"); processcmdline_524207(((NU8) 1), ((NimStringDesc*) &TMP7780)); nimln(55, "nimrod.nim"); maincommand_528011(); nimln(56, "nimrod.nim"); { NimStringDesc* LOC22; nimln(56, "nimrod.nim"); if (!(2 <= gverbosity_136120)) goto LA20; nimln(56, "nimrod.nim"); nimln(56, "nimrod.nim"); LOC22 = 0; LOC22 = gcgetstatistics_6621(); printf("%s\012", (LOC22)->data); } LA20: ; nimln(58, "nimrod.nim"); { nimln(58, "nimrod.nim"); if (!(gerrorcounter_163179 == 0)) goto LA25; nimln(62, "nimrod.nim"); { nimln(62, "nimrod.nim"); if (!((gglobaloptions_136111 &(1<<((((NU8) 13))&31)))!=0)) goto LA29; nimln(63, "nimrod.nim"); { NimStringDesc* ex; NimStringDesc* LOC44; nimln(63, "nimrod.nim"); if (!(gcmd_136113 == ((NU8) 4))) goto LA33; ex = 0; nimln(65, "nimrod.nim"); { NimStringDesc* LOC39; nimln(65, "nimrod.nim"); nimln(65, "nimrod.nim"); if (!(0 < outfile_136117->Sup.len)) goto LA37; nimln(66, "nimrod.nim"); nimln(66, "nimrod.nim"); LOC39 = 0; LOC39 = prependcurdir_530401(outfile_136117); ex = nospquoteShell(LOC39); } goto LA35; LA37: ; { NimStringDesc* LOC41; NimStringDesc* LOC42; NimStringDesc* LOC43; nimln(68, "nimrod.nim"); nimln(69, "nimrod.nim"); nimln(69, "nimrod.nim"); nimln(69, "nimrod.nim"); LOC41 = 0; LOC41 = noschangeFileExt(gprojectfull_136208, ((NimStringDesc*) &TMP7783)); LOC42 = 0; LOC42 = prependcurdir_530401(LOC41); LOC43 = 0; LOC43 = completecfilepath_168753(LOC42, NIM_TRUE); ex = nospquoteShell(LOC43); } LA35: ; nimln(70, "nimrod.nim"); nimln(70, "nimrod.nim"); LOC44 = 0; LOC44 = rawNewString(ex->Sup.len + arguments_524205->Sup.len + 6); appendString(LOC44, ((NimStringDesc*) &TMP7784)); appendString(LOC44, ex); appendChar(LOC44, 32); appendString(LOC44, arguments_524205); execexternalprogram_168785(LOC44); } goto LA31; LA33: ; { NimStringDesc* binpath; NimStringDesc* ex; NimStringDesc* LOC52; binpath = 0; nimln(73, "nimrod.nim"); { nimln(73, "nimrod.nim"); nimln(73, "nimrod.nim"); if (!(0 < outfile_136117->Sup.len)) goto LA48; nimln(75, "nimrod.nim"); binpath = prependcurdir_530401(outfile_136117); } goto LA46; LA48: ; { NimStringDesc* LOC51; nimln(78, "nimrod.nim"); nimln(78, "nimrod.nim"); LOC51 = 0; LOC51 = noschangeFileExt(gprojectfull_136208, ((NimStringDesc*) &TMP7780)); binpath = prependcurdir_530401(LOC51); } LA46: ; nimln(79, "nimrod.nim"); ex = nospquoteShell(binpath); nimln(80, "nimrod.nim"); nimln(80, "nimrod.nim"); LOC52 = 0; LOC52 = rawNewString(ex->Sup.len + arguments_524205->Sup.len + 1); appendString(LOC52, ex); appendChar(LOC52, 32); appendString(LOC52, arguments_524205); execexternalprogram_168785(LOC52); } LA31: ; } LA29: ; } LA25: ; } LA1: ; popFrame(); }
N_NIMCALL(void, initoptparser_526819)(NimStringDesc* cmdline, toptparser526807* Result) { nimfr("initOptParser", "parseopt.nim") nimln(47, "parseopt.nim"); (*Result).Pos = 0; nimln(48, "parseopt.nim"); (*Result).Inshortstate = NIM_FALSE; nimln(49, "parseopt.nim"); { nimln(49, "parseopt.nim"); nimln(49, "parseopt.nim"); if (!!(((cmdline) && (cmdline)->Sup.len == 0))) goto LA3; nimln(50, "parseopt.nim"); unsureAsgnRef((void**) &(*Result).Cmd, copyString(cmdline)); } goto LA1; LA3: ; { NI i_526835; NI HEX3Atmp_526837; NI res_526839; nimln(52, "parseopt.nim"); unsureAsgnRef((void**) &(*Result).Cmd, copyString(((NimStringDesc*) &TMP7621))); i_526835 = 0; HEX3Atmp_526837 = 0; nimln(53, "parseopt.nim"); HEX3Atmp_526837 = paramcount_115433(); nimln(1451, "system.nim"); res_526839 = 1; nimln(1452, "system.nim"); while (1) { NimStringDesc* LOC7; NimStringDesc* LOC8; NimStringDesc* LOC9; nimln(1452, "system.nim"); if (!(res_526839 <= HEX3Atmp_526837)) goto LA6; nimln(1451, "system.nim"); i_526835 = res_526839; nimln(54, "parseopt.nim"); nimln(54, "parseopt.nim"); LOC7 = 0; nimln(54, "parseopt.nim"); nimln(54, "parseopt.nim"); LOC8 = 0; LOC8 = paramstr_115405(i_526835); LOC9 = 0; LOC9 = quoteifcontainswhite_91237(LOC8); LOC7 = rawNewString((*Result).Cmd->Sup.len + LOC9->Sup.len + 1); appendString(LOC7, (*Result).Cmd); appendString(LOC7, LOC9); appendChar(LOC7, 32); unsureAsgnRef((void**) &(*Result).Cmd, LOC7); nimln(1454, "system.nim"); res_526839 = addInt(res_526839, 1); } LA6: ; } LA1: ; nimln(55, "parseopt.nim"); (*Result).Kind = ((NU8) 0); nimln(56, "parseopt.nim"); unsureAsgnRef((void**) &(*Result).Key, copyString(((NimStringDesc*) &TMP7625))); nimln(57, "parseopt.nim"); unsureAsgnRef((void**) &(*Result).Val, copyString(((NimStringDesc*) &TMP7625))); popFrame(); }