N_NIMCALL(void, handlecmdline_529603)(void) { nimfr("handleCmdLine", "nimrod.nim") nimln(35, "nimrod.nim"); { NI LOC3; nimln(35, "nimrod.nim"); nimln(35, "nimrod.nim"); LOC3 = 0; LOC3 = paramcount_114233(); if (!(LOC3 == 0)) goto LA4; nimln(36, "nimrod.nim"); writecommandlineusage_171002(); } goto LA1; LA4: ; { nimln(39, "nimrod.nim"); processcmdline_523207(((NU8) 0), ((NimStringDesc*) &TMP7787)); nimln(40, "nimrod.nim"); { TSafePoint TMP7788; TY108700 p; NimStringDesc* LOC15; NimStringDesc* LOC16; nimln(40, "nimrod.nim"); nimln(40, "nimrod.nim"); if (!!(((gprojectname_135206) && (gprojectname_135206)->Sup.len == 0))) goto LA9; nimln(41, "nimrod.nim"); pushSafePoint(&TMP7788); TMP7788.status = setjmp(TMP7788.context); if (TMP7788.status == 0) { nimln(42, "nimrod.nim"); asgnRefNoCycle((void**) &gprojectfull_135208, canonicalizepath_135335(gprojectname_135206)); popSafePoint(); } else { popSafePoint(); setFrame((TFrame*)&F); if (isObj(getCurrentException()->Sup.m_type, (&NTI2435))) { NimStringDesc* LOC14; TMP7788.status = 0; nimln(44, "nimrod.nim"); LOC14 = 0; LOC14 = gprojectfull_135208; gprojectfull_135208 = copyStringRC1(gprojectname_135206); if (LOC14) nimGCunrefNoCycle(LOC14); popCurrentException(); } } if (TMP7788.status != 0) reraiseException(); nimln(45, "nimrod.nim"); chckNil((void*)&p); memset((void*)&p, 0, sizeof(p)); nossplitFile(gprojectfull_135208, &p); nimln(46, "nimrod.nim"); LOC15 = 0; LOC15 = gprojectpath_135207; gprojectpath_135207 = copyStringRC1(p.Field0); if (LOC15) nimGCunrefNoCycle(LOC15); nimln(47, "nimrod.nim"); LOC16 = 0; LOC16 = gprojectname_135206; gprojectname_135206 = copyStringRC1(p.Field1); if (LOC16) nimGCunrefNoCycle(LOC16); } goto LA7; LA9: ; { nimln(49, "nimrod.nim"); asgnRefNoCycle((void**) &gprojectpath_135207, nosgetCurrentDir()); } LA7: ; nimln(50, "nimrod.nim"); loadconfigs_181607(((NimStringDesc*) &TMP7789)); nimln(53, "nimrod.nim"); initvars_167714(); nimln(54, "nimrod.nim"); processcmdline_523207(((NU8) 1), ((NimStringDesc*) &TMP7787)); nimln(55, "nimrod.nim"); maincommand_527011(); nimln(56, "nimrod.nim"); { NimStringDesc* LOC22; nimln(56, "nimrod.nim"); if (!(2 <= gverbosity_135120)) 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_162182 == 0)) goto LA25; nimln(62, "nimrod.nim"); { nimln(62, "nimrod.nim"); if (!((gglobaloptions_135111 &(1<<((((NU8) 13))&31)))!=0)) goto LA29; nimln(63, "nimrod.nim"); { NimStringDesc* ex; NimStringDesc* LOC44; nimln(63, "nimrod.nim"); if (!(gcmd_135113 == ((NU8) 4))) goto LA33; ex = 0; nimln(65, "nimrod.nim"); { NimStringDesc* LOC39; nimln(65, "nimrod.nim"); nimln(65, "nimrod.nim"); if (!(0 < outfile_135117->Sup.len)) goto LA37; nimln(66, "nimrod.nim"); nimln(66, "nimrod.nim"); LOC39 = 0; LOC39 = prependcurdir_529401(outfile_135117); 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_135208, ((NimStringDesc*) &TMP7790)); LOC42 = 0; LOC42 = prependcurdir_529401(LOC41); LOC43 = 0; LOC43 = completecfilepath_167753(LOC42, NIM_TRUE); ex = nospquoteShell(LOC43); } LA35: ; nimln(70, "nimrod.nim"); nimln(70, "nimrod.nim"); LOC44 = 0; LOC44 = rawNewString(ex->Sup.len + arguments_523205->Sup.len + 6); appendString(LOC44, ((NimStringDesc*) &TMP7791)); appendString(LOC44, ex); appendChar(LOC44, 32); appendString(LOC44, arguments_523205); execexternalprogram_167785(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_135117->Sup.len)) goto LA48; nimln(75, "nimrod.nim"); binpath = prependcurdir_529401(outfile_135117); } goto LA46; LA48: ; { NimStringDesc* LOC51; nimln(78, "nimrod.nim"); nimln(78, "nimrod.nim"); LOC51 = 0; LOC51 = noschangeFileExt(gprojectfull_135208, ((NimStringDesc*) &TMP7787)); binpath = prependcurdir_529401(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_523205->Sup.len + 1); appendString(LOC52, ex); appendChar(LOC52, 32); appendString(LOC52, arguments_523205); execexternalprogram_167785(LOC52); } LA31: ; } LA29: ; } LA25: ; } LA1: ; popFrame(); }
N_NIMCALL(void, handlecmdline_529607)(void) { { NI LOC3; LOC3 = 0; LOC3 = nosparamCount(); if (!(LOC3 == ((NI) 0))) goto LA4; writecommandlineusage_177020(); } goto LA1; LA4: ; { processcmdline_523209(((NU8) 0), ((NimStringDesc*) &TMP1879)); { TSafePoint TMP1880; TY118789 p; NimStringDesc* LOC15; NimStringDesc* LOC16; if (!!(((gprojectname_155234) && (gprojectname_155234)->Sup.len == 0))) goto LA9; pushSafePoint(&TMP1880); TMP1880.status = setjmp(TMP1880.context); if (TMP1880.status == 0) { asgnRefNoCycle((void**) (&gprojectfull_155236), canonicalizepath_155380(gprojectname_155234)); popSafePoint(); } else { popSafePoint(); if (isObj(getCurrentException()->Sup.m_type, (&NTI3433))) { NimStringDesc* LOC14; TMP1880.status = 0; LOC14 = 0; LOC14 = gprojectfull_155236; gprojectfull_155236 = copyStringRC1(gprojectname_155234); if (LOC14) nimGCunrefNoCycle(LOC14); popCurrentException(); } } if (TMP1880.status != 0) reraiseException(); memset((void*)(&p), 0, sizeof(p)); chckNil((void*)(&p)); memset((void*)(&p), 0, sizeof(p)); nossplitFile(gprojectfull_155236, (&p)); LOC15 = 0; LOC15 = gprojectpath_155235; gprojectpath_155235 = copyStringRC1(p.Field0); if (LOC15) nimGCunrefNoCycle(LOC15); LOC16 = 0; LOC16 = gprojectname_155234; gprojectname_155234 = copyStringRC1(p.Field1); if (LOC16) nimGCunrefNoCycle(LOC16); } goto LA7; LA9: ; { asgnRefNoCycle((void**) (&gprojectpath_155235), nosgetCurrentDir()); } LA7: ; loadconfigs_187807(((NimStringDesc*) &TMP1902)); initvars_171876(); processcmdline_523209(((NU8) 1), ((NimStringDesc*) &TMP1879)); maincommand_526628(); { NimStringDesc* LOC22; if (!(((NI) 2) <= gverbosity_155137)) goto LA20; LOC22 = 0; LOC22 = Gcgetstatistics_8821(); printf("%s\015\012", LOC22? (LOC22)->data:"nil"); } LA20: ; { if (!(gerrorcounter_165019 == ((NI) 0))) goto LA25; { if (!((gglobaloptions_155128 &(1<<((((NU8) 13))&31)))!=0)) goto LA29; { NimStringDesc* LOC35; if (!eqStrings(gprojectname_155234, ((NimStringDesc*) &TMP5023))) goto LA33; LOC35 = 0; LOC35 = gprojectfull_155236; gprojectfull_155236 = copyStringRC1(((NimStringDesc*) &TMP5024)); if (LOC35) nimGCunrefNoCycle(LOC35); } LA33: ; { NimStringDesc* ex; NimStringDesc* LOC49; NimStringDesc* LOC50; if (!(gcmd_155130 == ((NU8) 4))) goto LA38; ex = 0; { NimStringDesc* LOC44; if (!(((NI) 0) < (outfile_155134 ? outfile_155134->Sup.len : 0))) goto LA42; LOC44 = 0; LOC44 = prependcurdir_529401(outfile_155134); ex = nospquoteShell(LOC44); } goto LA40; LA42: ; { NimStringDesc* LOC46; NimStringDesc* LOC47; NimStringDesc* LOC48; LOC46 = 0; LOC46 = noschangeFileExt(gprojectfull_155236, ((NimStringDesc*) &TMP5025)); LOC47 = 0; LOC47 = prependcurdir_529401(LOC46); LOC48 = 0; LOC48 = completecfilepath_171912(LOC47, NIM_TRUE); ex = nospquoteShell(LOC48); } LA40: ; LOC49 = 0; LOC50 = 0; LOC50 = findnodejs_528009(); LOC49 = rawNewString(LOC50->Sup.len + ex->Sup.len + arguments_178723->Sup.len + 2); appendString(LOC49, LOC50); appendString(LOC49, ((NimStringDesc*) &TMP5030)); appendString(LOC49, ex); appendChar(LOC49, 32); appendString(LOC49, arguments_178723); execexternalprogram_171985(LOC49, ((NimStringDesc*) &TMP1879)); } goto LA36; LA38: ; { NimStringDesc* binpath; NimStringDesc* ex; NimStringDesc* LOC58; binpath = 0; { if (!(((NI) 0) < (outfile_155134 ? outfile_155134->Sup.len : 0))) goto LA54; binpath = prependcurdir_529401(outfile_155134); } goto LA52; LA54: ; { NimStringDesc* LOC57; LOC57 = 0; LOC57 = noschangeFileExt(gprojectfull_155236, ((NimStringDesc*) &TMP5031)); binpath = prependcurdir_529401(LOC57); } LA52: ; ex = nospquoteShell(binpath); LOC58 = 0; LOC58 = rawNewString(ex->Sup.len + arguments_178723->Sup.len + 1); appendString(LOC58, ex); appendChar(LOC58, 32); appendString(LOC58, arguments_178723); execexternalprogram_171985(LOC58, ((NimStringDesc*) &TMP1879)); } LA36: ; } LA29: ; } LA25: ; } LA1: ; }