N_NIMCALL(void, loadconfigs_182607)(NimStringDesc* cfg) { NimStringDesc* pd; nimfr("loadConfigs", "nimconf.nim") nimln(224, "nimconf.nim"); { NimStringDesc* prefix; nimln(224, "nimconf.nim"); if (!((libpath_136205) && (libpath_136205)->Sup.len == 0)) goto LA3; nimln(226, "nimconf.nim"); prefix = getprefixdir_136330(); nimln(227, "nimconf.nim"); { NimStringDesc* LOC9; nimln(227, "nimconf.nim"); if (!eqStrings(prefix, ((NimStringDesc*) &TMP1923))) goto LA7; nimln(227, "nimconf.nim"); LOC9 = 0; LOC9 = libpath_136205; libpath_136205 = copyStringRC1(((NimStringDesc*) &TMP1924)); if (LOC9) nimGCunrefNoCycle(LOC9); } goto LA5; LA7: ; { NimStringDesc* LOC13; nimln(228, "nimconf.nim"); if (!eqStrings(prefix, ((NimStringDesc*) &TMP1925))) goto LA11; nimln(228, "nimconf.nim"); LOC13 = 0; LOC13 = libpath_136205; libpath_136205 = copyStringRC1(((NimStringDesc*) &TMP1926)); if (LOC13) nimGCunrefNoCycle(LOC13); } goto LA5; LA11: ; { nimln(229, "nimconf.nim"); asgnRefNoCycle((void**) &libpath_136205, nosjoinPath(prefix, ((NimStringDesc*) &TMP1927))); } LA5: ; } LA3: ; nimln(231, "nimconf.nim"); { NimStringDesc* LOC19; nimln(231, "nimconf.nim"); nimln(231, "nimconf.nim"); if (!!(((gglobaloptions_136111 &(1<<((((NU8) 16))&31)))!=0))) goto LA17; nimln(232, "nimconf.nim"); nimln(232, "nimconf.nim"); LOC19 = 0; LOC19 = getsystemconfigpath_182544(cfg); readconfigfile_182479(LOC19); } LA17: ; nimln(234, "nimconf.nim"); { NimStringDesc* LOC24; nimln(234, "nimconf.nim"); nimln(234, "nimconf.nim"); if (!!(((gglobaloptions_136111 &(1<<((((NU8) 18))&31)))!=0))) goto LA22; nimln(235, "nimconf.nim"); nimln(235, "nimconf.nim"); LOC24 = 0; LOC24 = getuserconfigpath_182536(cfg); readconfigfile_182479(LOC24); } LA22: ; nimln(237, "nimconf.nim"); nimln(237, "nimconf.nim"); { nimln(237, "nimconf.nim"); nimln(237, "nimconf.nim"); if (!(0 < gprojectpath_136207->Sup.len)) goto LA27; pd = copyString(gprojectpath_136207); } goto LA25; LA27: ; { nimln(237, "nimconf.nim"); pd = nosgetCurrentDir(); } LA25: ; nimln(238, "nimconf.nim"); { NimStringDesc* dir_182654; nimln(238, "nimconf.nim"); nimln(238, "nimconf.nim"); if (!!(((gglobaloptions_136111 &(1<<((((NU8) 19))&31)))!=0))) goto LA32; dir_182654 = 0; nimln(621, "os.nim"); { NimStringDesc* current_182669; if (!NIM_FALSE) goto LA36; nimln(622, "os.nim"); current_182669 = copyString(pd); nimln(623, "os.nim"); { NimStringDesc* LOC42; if (!NIM_FALSE) goto LA40; nimln(239, "nimconf.nim"); dir_182654 = pd; nimln(240, "nimconf.nim"); nimln(240, "nimconf.nim"); LOC42 = 0; LOC42 = HEX2F_109477(dir_182654, cfg); readconfigfile_182479(LOC42); } LA40: ; nimln(624, "os.nim"); while (1) { NimStringDesc* LOC49; nimln(625, "os.nim"); { NIM_BOOL LOC46; nimln(625, "os.nim"); LOC46 = 0; LOC46 = nosisRootDir(current_182669); if (!LOC46) goto LA47; nimln(625, "os.nim"); goto LA43; } LA47: ; nimln(626, "os.nim"); current_182669 = nosparentDir(current_182669); nimln(622, "os.nim"); dir_182654 = current_182669; nimln(240, "nimconf.nim"); nimln(240, "nimconf.nim"); LOC49 = 0; LOC49 = HEX2F_109477(dir_182654, cfg); readconfigfile_182479(LOC49); } LA43: ; } goto LA34; LA36: ; { NI i_182671; NI HEX3Atmp_182673; NI TMP1928; NI res_182675; i_182671 = 0; HEX3Atmp_182673 = 0; nimln(629, "os.nim"); nimln(629, "os.nim"); nimln(629, "os.nim"); TMP1928 = subInt(pd->Sup.len, 2); HEX3Atmp_182673 = (NI32)(TMP1928); nimln(1450, "system.nim"); res_182675 = 0; nimln(1451, "system.nim"); while (1) { nimln(1451, "system.nim"); if (!(res_182675 <= HEX3Atmp_182673)) goto LA51; nimln(1450, "system.nim"); i_182671 = res_182675; nimln(631, "os.nim"); { NIM_BOOL LOC54; NIM_BOOL LOC56; NI TMP1929; NimStringDesc* LOC60; nimln(631, "os.nim"); LOC54 = 0; nimln(631, "os.nim"); if ((NU)(i_182671) > (NU)(pd->Sup.len)) raiseIndexError(); LOC54 = (((NU8)(pd->data[i_182671])) == ((NU8)(47)) || ((NU8)(pd->data[i_182671])) == ((NU8)(47))); if (!(LOC54)) goto LA55; nimln(632, "os.nim"); LOC56 = 0; nimln(632, "os.nim"); LOC56 = (i_182671 == 0); if (LOC56) goto LA57; nimln(632, "os.nim"); nimln(632, "os.nim"); nimln(632, "os.nim"); TMP1929 = subInt(i_182671, 1); if ((NU)((NI32)(TMP1929)) > (NU)(pd->Sup.len)) raiseIndexError(); LOC56 = !((((NU8)(pd->data[(NI32)(TMP1929)])) == ((NU8)(47)) || ((NU8)(pd->data[(NI32)(TMP1929)])) == ((NU8)(47)))); LA57: ; LOC54 = LOC56; LA55: ; if (!LOC54) goto LA58; nimln(633, "os.nim"); nimln(633, "os.nim"); dir_182654 = copyStrLast(pd, 0, i_182671); nimln(240, "nimconf.nim"); nimln(240, "nimconf.nim"); LOC60 = 0; LOC60 = HEX2F_109477(dir_182654, cfg); readconfigfile_182479(LOC60); } LA58: ; nimln(1453, "system.nim"); res_182675 = addInt(res_182675, 1); } LA51: ; nimln(635, "os.nim"); { NimStringDesc* LOC65; if (!NIM_FALSE) goto LA63; nimln(239, "nimconf.nim"); dir_182654 = pd; nimln(240, "nimconf.nim"); nimln(240, "nimconf.nim"); LOC65 = 0; LOC65 = HEX2F_109477(dir_182654, cfg); readconfigfile_182479(LOC65); } LA63: ; } LA34: ; } LA32: ; nimln(242, "nimconf.nim"); { NimStringDesc* LOC70; nimln(242, "nimconf.nim"); nimln(242, "nimconf.nim"); if (!!(((gglobaloptions_136111 &(1<<((((NU8) 17))&31)))!=0))) goto LA68; nimln(243, "nimconf.nim"); nimln(243, "nimconf.nim"); LOC70 = 0; LOC70 = HEX2F_109477(pd, cfg); readconfigfile_182479(LOC70); nimln(245, "nimconf.nim"); { NimStringDesc* LOC75; nimln(245, "nimconf.nim"); nimln(245, "nimconf.nim"); nimln(245, "nimconf.nim"); if (!!((gprojectname_136206->Sup.len == 0))) goto LA73; nimln(247, "nimconf.nim"); nimln(247, "nimconf.nim"); LOC75 = 0; LOC75 = noschangeFileExt(gprojectfull_136208, ((NimStringDesc*) &TMP1930)); readconfigfile_182479(LOC75); } LA73: ; } LA68: ; popFrame(); }
N_NIMCALL(void, addpathwithnimfiles_176170)(NimStringDesc* p, tlineinfo167527 info) { nimfr("addPathWithNimFiles", "babelcmd.nim") nimln(72, "babelcmd.nim"); { NIM_BOOL LOC3; nimln(72, "babelcmd.nim"); LOC3 = 0; LOC3 = hasnimfile_176174(p); if (!LOC3) goto LA4; nimln(73, "babelcmd.nim"); addbabelpath_176163(p, info); } goto LA1; LA4: ; { NU8 kind_176201; NimStringDesc* p2_176202; DIR* d_176204; kind_176201 = 0; p2_176202 = 0; nimln(1262, "os.nim"); d_176204 = opendir(p->data); nimln(1263, "os.nim"); { int LOC42; nimln(1263, "os.nim"); nimln(1263, "os.nim"); if (!!((d_176204 == NIM_NIL))) goto LA9; nimln(1264, "os.nim"); while (1) { struct dirent* x_176206; NimStringDesc* y_176208; nimln(1265, "os.nim"); x_176206 = readdir(d_176204); nimln(1266, "os.nim"); { nimln(1266, "os.nim"); if (!(x_176206 == NIM_NIL)) goto LA14; nimln(1266, "os.nim"); goto LA11; } LA14: ; nimln(1267, "os.nim"); nimln(1267, "os.nim"); y_176208 = cstrToNimstr(((NCSTRING) ((*x_176206).d_name))); nimln(1268, "os.nim"); { NIM_BOOL LOC18; struct stat s_176210; NU8 k_176212; nimln(1268, "os.nim"); LOC18 = 0; nimln(1268, "os.nim"); nimln(1268, "os.nim"); LOC18 = !(eqStrings(y_176208, ((NimStringDesc*) &TMP1433))); if (!(LOC18)) goto LA19; nimln(1268, "os.nim"); nimln(1268, "os.nim"); LOC18 = !(eqStrings(y_176208, ((NimStringDesc*) &TMP1434))); LA19: ; if (!LOC18) goto LA20; memset((void*)&s_176210, 0, sizeof(s_176210)); nimln(1270, "os.nim"); y_176208 = HEX2F_109477(p, y_176208); nimln(1271, "os.nim"); { int LOC24; nimln(1271, "os.nim"); nimln(1271, "os.nim"); LOC24 = 0; LOC24 = lstat(y_176208->data, &s_176210); if (!(LOC24 < ((NI32) 0))) goto LA25; nimln(1271, "os.nim"); goto LA11; } LA25: ; nimln(1272, "os.nim"); k_176212 = ((NU8) 0); nimln(1273, "os.nim"); { NIM_BOOL LOC29; nimln(1273, "os.nim"); LOC29 = 0; LOC29 = S_ISDIR(s_176210.st_mode); if (!LOC29) goto LA30; nimln(1273, "os.nim"); k_176212 = ((NU8) 2); } LA30: ; nimln(1274, "os.nim"); { NIM_BOOL LOC34; nimln(1274, "os.nim"); LOC34 = 0; LOC34 = S_ISLNK(s_176210.st_mode); if (!LOC34) goto LA35; nimln(1274, "os.nim"); nimln(1274, "os.nim"); k_176212 = addInt(k_176212, 1); } LA35: ; nimln(1272, "os.nim"); kind_176201 = k_176212; nimln(1267, "os.nim"); p2_176202 = y_176208; nimln(76, "babelcmd.nim"); { NIM_BOOL LOC39; nimln(76, "babelcmd.nim"); LOC39 = 0; LOC39 = hasnimfile_176174(p2_176202); if (!LOC39) goto LA40; nimln(76, "babelcmd.nim"); addbabelpath_176163(p2_176202, info); } LA40: ; } LA20: ; } LA11: ; nimln(1276, "os.nim"); nimln(1276, "os.nim"); LOC42 = 0; LOC42 = closedir(d_176204); } LA9: ; } LA1: ; popFrame(); }
N_NIMCALL(void, addpathrec_176216)(NimStringDesc* dir, tlineinfo167527 info) { tstringtable122810* packages; NI pos; NI TMP1439; NU8 k_176252; NimStringDesc* p_176253; DIR* d_176265; NimStringDesc* p_176263; NimStringDesc* key_176275; NimStringDesc* val_176277; NI h_176279; NI HEX3Atmp_176281; NI res_176283; nimfr("addPathRec", "babelcmd.nim") nimln(79, "babelcmd.nim"); packages = nstnewStringTable(((NU8) 2)); nimln(80, "babelcmd.nim"); nimln(80, "babelcmd.nim"); nimln(80, "babelcmd.nim"); TMP1439 = subInt(dir->Sup.len, 1); pos = (NI64)(TMP1439); nimln(81, "babelcmd.nim"); { nimln(81, "babelcmd.nim"); if ((NU)(pos) > (NU)(dir->Sup.len)) raiseIndexError(); if (!(((NU8)(dir->data[pos])) == ((NU8)(47)) || ((NU8)(dir->data[pos])) == ((NU8)(47)))) goto LA3; nimln(81, "babelcmd.nim"); pos = addInt(pos, 1); } LA3: ; k_176252 = 0; p_176253 = 0; nimln(1262, "os.nim"); d_176265 = opendir(dir->data); nimln(1263, "os.nim"); { int LOC41; nimln(1263, "os.nim"); nimln(1263, "os.nim"); if (!!((d_176265 == NIM_NIL))) goto LA7; nimln(1264, "os.nim"); while (1) { struct dirent* x_176267; NimStringDesc* y_176269; nimln(1265, "os.nim"); x_176267 = readdir(d_176265); nimln(1266, "os.nim"); { nimln(1266, "os.nim"); if (!(x_176267 == NIM_NIL)) goto LA12; nimln(1266, "os.nim"); goto LA9; } LA12: ; nimln(1267, "os.nim"); nimln(1267, "os.nim"); y_176269 = cstrToNimstr(((NCSTRING) ((*x_176267).d_name))); nimln(1268, "os.nim"); { NIM_BOOL LOC16; struct stat s_176271; NU8 k_176273; nimln(1268, "os.nim"); LOC16 = 0; nimln(1268, "os.nim"); nimln(1268, "os.nim"); LOC16 = !(eqStrings(y_176269, ((NimStringDesc*) &TMP1433))); if (!(LOC16)) goto LA17; nimln(1268, "os.nim"); nimln(1268, "os.nim"); LOC16 = !(eqStrings(y_176269, ((NimStringDesc*) &TMP1434))); LA17: ; if (!LOC16) goto LA18; memset((void*)&s_176271, 0, sizeof(s_176271)); nimln(1270, "os.nim"); y_176269 = HEX2F_109477(dir, y_176269); nimln(1271, "os.nim"); { int LOC22; nimln(1271, "os.nim"); nimln(1271, "os.nim"); LOC22 = 0; LOC22 = lstat(y_176269->data, &s_176271); if (!(LOC22 < ((NI32) 0))) goto LA23; nimln(1271, "os.nim"); goto LA9; } LA23: ; nimln(1272, "os.nim"); k_176273 = ((NU8) 0); nimln(1273, "os.nim"); { NIM_BOOL LOC27; nimln(1273, "os.nim"); LOC27 = 0; LOC27 = S_ISDIR(s_176271.st_mode); if (!LOC27) goto LA28; nimln(1273, "os.nim"); k_176273 = ((NU8) 2); } LA28: ; nimln(1274, "os.nim"); { NIM_BOOL LOC32; nimln(1274, "os.nim"); LOC32 = 0; LOC32 = S_ISLNK(s_176271.st_mode); if (!LOC32) goto LA33; nimln(1274, "os.nim"); nimln(1274, "os.nim"); k_176273 = addInt(k_176273, 1); } LA33: ; nimln(1272, "os.nim"); k_176252 = k_176273; nimln(1267, "os.nim"); p_176253 = y_176269; nimln(83, "babelcmd.nim"); { NIM_BOOL LOC37; nimln(83, "babelcmd.nim"); LOC37 = 0; nimln(83, "babelcmd.nim"); LOC37 = (k_176252 == ((NU8) 2)); if (!(LOC37)) goto LA38; nimln(83, "babelcmd.nim"); nimln(83, "babelcmd.nim"); if ((NU)(pos) > (NU)(p_176253->Sup.len)) raiseIndexError(); LOC37 = !(((NU8)(p_176253->data[pos]) == (NU8)(46))); LA38: ; if (!LOC37) goto LA39; nimln(84, "babelcmd.nim"); addpackage_176137(packages, p_176253); } LA39: ; } LA18: ; } LA9: ; nimln(1276, "os.nim"); nimln(1276, "os.nim"); LOC41 = 0; LOC41 = closedir(d_176265); } LA7: ; p_176263 = 0; key_176275 = 0; val_176277 = 0; h_176279 = 0; HEX3Atmp_176281 = 0; nimln(40, "strtabs.nim"); nimln(40, "strtabs.nim"); HEX3Atmp_176281 = ((*packages).Data->Sup.len-1); nimln(1458, "system.nim"); res_176283 = 0; nimln(1459, "system.nim"); while (1) { nimln(1459, "system.nim"); if (!(res_176283 <= HEX3Atmp_176281)) goto LA42; nimln(1458, "system.nim"); h_176279 = res_176283; nimln(41, "strtabs.nim"); { NimStringDesc* res_176285; nimln(41, "strtabs.nim"); nimln(41, "strtabs.nim"); if ((NU)(h_176279) >= (NU)((*packages).Data->Sup.len)) raiseIndexError(); if (!!((*packages).Data->data[h_176279].Field0 == 0)) goto LA45; nimln(42, "strtabs.nim"); if ((NU)(h_176279) >= (NU)((*packages).Data->Sup.len)) raiseIndexError(); key_176275 = (*packages).Data->data[h_176279].Field0; nimln(42, "strtabs.nim"); if ((NU)(h_176279) >= (NU)((*packages).Data->Sup.len)) raiseIndexError(); val_176277 = (*packages).Data->data[h_176279].Field1; nimln(58, "babelcmd.nim"); nimln(58, "babelcmd.nim"); { nimln(58, "babelcmd.nim"); if (!eqStrings(val_176277, ((NimStringDesc*) &TMP1430))) goto LA49; res_176285 = key_176275; } goto LA47; LA49: ; { NimStringDesc* LOC52; nimln(58, "babelcmd.nim"); LOC52 = 0; LOC52 = rawNewString(key_176275->Sup.len + val_176277->Sup.len + 1); appendString(LOC52, key_176275); appendChar(LOC52, 45); appendString(LOC52, val_176277); res_176285 = LOC52; } LA47: ; nimln(58, "babelcmd.nim"); p_176263 = res_176285; nimln(86, "babelcmd.nim"); addbabelpath_176163(p_176263, info); } LA45: ; nimln(1461, "system.nim"); res_176283 = addInt(res_176283, 1); } LA42: ; popFrame(); }
N_NIMCALL(NIM_BOOL, hasnimfile_176174)(NimStringDesc* dir) { NIM_BOOL result; NU8 kind_176178; NimStringDesc* path_176179; DIR* d_176190; nimfr("hasNimFile", "babelcmd.nim") result = 0; kind_176178 = 0; path_176179 = 0; nimln(1262, "os.nim"); d_176190 = opendir(dir->data); nimln(1263, "os.nim"); { int LOC37; nimln(1263, "os.nim"); nimln(1263, "os.nim"); if (!!((d_176190 == NIM_NIL))) goto LA3; nimln(1264, "os.nim"); while (1) { struct dirent* x_176192; NimStringDesc* y_176194; nimln(1265, "os.nim"); x_176192 = readdir(d_176190); nimln(1266, "os.nim"); { nimln(1266, "os.nim"); if (!(x_176192 == NIM_NIL)) goto LA8; nimln(1266, "os.nim"); goto LA5; } LA8: ; nimln(1267, "os.nim"); nimln(1267, "os.nim"); y_176194 = cstrToNimstr(((NCSTRING) ((*x_176192).d_name))); nimln(1268, "os.nim"); { NIM_BOOL LOC12; struct stat s_176196; NU8 k_176198; nimln(1268, "os.nim"); LOC12 = 0; nimln(1268, "os.nim"); nimln(1268, "os.nim"); LOC12 = !(eqStrings(y_176194, ((NimStringDesc*) &TMP1433))); if (!(LOC12)) goto LA13; nimln(1268, "os.nim"); nimln(1268, "os.nim"); LOC12 = !(eqStrings(y_176194, ((NimStringDesc*) &TMP1434))); LA13: ; if (!LOC12) goto LA14; memset((void*)&s_176196, 0, sizeof(s_176196)); nimln(1270, "os.nim"); y_176194 = HEX2F_109477(dir, y_176194); nimln(1271, "os.nim"); { int LOC18; nimln(1271, "os.nim"); nimln(1271, "os.nim"); LOC18 = 0; LOC18 = lstat(y_176194->data, &s_176196); if (!(LOC18 < ((NI32) 0))) goto LA19; nimln(1271, "os.nim"); goto LA5; } LA19: ; nimln(1272, "os.nim"); k_176198 = ((NU8) 0); nimln(1273, "os.nim"); { NIM_BOOL LOC23; nimln(1273, "os.nim"); LOC23 = 0; LOC23 = S_ISDIR(s_176196.st_mode); if (!LOC23) goto LA24; nimln(1273, "os.nim"); k_176198 = ((NU8) 2); } LA24: ; nimln(1274, "os.nim"); { NIM_BOOL LOC28; nimln(1274, "os.nim"); LOC28 = 0; LOC28 = S_ISLNK(s_176196.st_mode); if (!LOC28) goto LA29; nimln(1274, "os.nim"); nimln(1274, "os.nim"); k_176198 = addInt(k_176198, 1); } LA29: ; nimln(1272, "os.nim"); kind_176178 = k_176198; nimln(1267, "os.nim"); path_176179 = y_176194; nimln(69, "babelcmd.nim"); { NIM_BOOL LOC33; nimln(69, "babelcmd.nim"); LOC33 = 0; nimln(69, "babelcmd.nim"); LOC33 = (kind_176178 == ((NU8) 0)); if (!(LOC33)) goto LA34; nimln(69, "babelcmd.nim"); LOC33 = nsuEndsWith(path_176179, ((NimStringDesc*) &TMP1438)); LA34: ; if (!LOC33) goto LA35; nimln(70, "babelcmd.nim"); result = NIM_TRUE; nimln(71, "babelcmd.nim"); goto LA5; } LA35: ; } LA14: ; } LA5: ; nimln(1276, "os.nim"); nimln(1276, "os.nim"); LOC37 = 0; LOC37 = closedir(d_176190); } LA3: ; popFrame(); return result; }