N_NIMCALL(void, loadconfigs_186811)(NimStringDesc* cfg) { NimStringDesc* pd; { NimStringDesc* prefix; if (!((libpath_154233) && (libpath_154233)->Sup.len == 0)) goto LA3; prefix = getprefixdir_154371(); { NimStringDesc* LOC9; if (!eqStrings(prefix, ((NimStringDesc*) &TMP1872))) goto LA7; LOC9 = 0; LOC9 = libpath_154233; libpath_154233 = copyStringRC1(((NimStringDesc*) &TMP1873)); if (LOC9) nimGCunrefNoCycle(LOC9); } goto LA5; LA7: ; { NimStringDesc* LOC13; if (!eqStrings(prefix, ((NimStringDesc*) &TMP1874))) goto LA11; LOC13 = 0; LOC13 = libpath_154233; libpath_154233 = copyStringRC1(((NimStringDesc*) &TMP1875)); if (LOC13) nimGCunrefNoCycle(LOC13); } goto LA5; LA11: ; { asgnRefNoCycle((void**) (&libpath_154233), nosjoinPath(prefix, ((NimStringDesc*) &TMP1876))); } LA5: ; } LA3: ; { NimStringDesc* LOC19; if (!!(((gglobaloptions_154128 &(1<<((((NU8) 16))&31)))!=0))) goto LA17; LOC19 = 0; LOC19 = getsystemconfigpath_186592(cfg); readconfigfile_186522(LOC19); } LA17: ; { NimStringDesc* LOC24; if (!!(((gglobaloptions_154128 &(1<<((((NU8) 18))&31)))!=0))) goto LA22; LOC24 = 0; LOC24 = getuserconfigpath_186580(cfg); readconfigfile_186522(LOC24); } LA22: ; { if (!(((NI) 0) < (gprojectpath_154235 ? gprojectpath_154235->Sup.len : 0))) goto LA27; pd = copyString(gprojectpath_154235); } goto LA25; LA27: ; { pd = nosgetCurrentDir(); } LA25: ; { if (!!(((gglobaloptions_154128 &(1<<((((NU8) 19))&31)))!=0))) goto LA32; { NimStringDesc* dir_187034; dir_187034 = 0; { NimStringDesc* current_187051; if (!NIM_FALSE) goto LA37; current_187051 = copyString(pd); { NimStringDesc* LOC43; if (!NIM_FALSE) goto LA41; dir_187034 = pd; LOC43 = 0; LOC43 = HEX2F_119292(dir_187034, cfg); readconfigfile_186522(LOC43); } LA41: ; { while (1) { NimStringDesc* LOC51; { NIM_BOOL LOC48; LOC48 = 0; LOC48 = nosisRootDir(current_187051); if (!LOC48) goto LA49; goto LA44; } LA49: ; current_187051 = nosparentDir(current_187051); dir_187034 = current_187051; LOC51 = 0; LOC51 = HEX2F_119292(dir_187034, cfg); readconfigfile_186522(LOC51); } } LA44: ; } goto LA35; LA37: ; { { NI i_187053; NI HEX3Atmp_187055; NI res_187057; i_187053 = 0; HEX3Atmp_187055 = 0; HEX3Atmp_187055 = (NI)((pd ? pd->Sup.len : 0) - ((NI) 2)); res_187057 = ((NI) 0); { while (1) { if (!(res_187057 <= HEX3Atmp_187055)) goto LA55; i_187053 = res_187057; { NIM_BOOL LOC58; NIM_BOOL LOC60; NimStringDesc* LOC64; LOC58 = 0; LOC58 = (((NU8)(pd->data[i_187053])) == ((NU8)(47)) || ((NU8)(pd->data[i_187053])) == ((NU8)(47))); if (!(LOC58)) goto LA59; LOC60 = 0; LOC60 = (i_187053 == ((NI) 0)); if (LOC60) goto LA61; LOC60 = !((((NU8)(pd->data[(NI)(i_187053 - ((NI) 1))])) == ((NU8)(47)) || ((NU8)(pd->data[(NI)(i_187053 - ((NI) 1))])) == ((NU8)(47)))); LA61: ; LOC58 = LOC60; LA59: ; if (!LOC58) goto LA62; dir_187034 = copyStrLast(pd, ((NI) 0), i_187053); LOC64 = 0; LOC64 = HEX2F_119292(dir_187034, cfg); readconfigfile_186522(LOC64); } LA62: ; res_187057 += ((NI) 1); } LA55: ; } } { NimStringDesc* LOC69; if (!NIM_FALSE) goto LA67; dir_187034 = pd; LOC69 = 0; LOC69 = HEX2F_119292(dir_187034, cfg); readconfigfile_186522(LOC69); } LA67: ; } LA35: ; } } LA32: ; { NimStringDesc* LOC74; if (!!(((gglobaloptions_154128 &(1<<((((NU8) 17))&31)))!=0))) goto LA72; LOC74 = 0; LOC74 = HEX2F_119292(pd, cfg); readconfigfile_186522(LOC74); { NimStringDesc* projectconfig; if (!!(((gprojectname_154234 ? gprojectname_154234->Sup.len : 0) == ((NI) 0)))) goto LA77; projectconfig = noschangeFileExt(gprojectfull_154236, ((NimStringDesc*) &TMP1896)); { NIM_BOOL LOC81; LOC81 = 0; LOC81 = fileexists_118010(projectconfig); if (!!(LOC81)) goto LA82; projectconfig = noschangeFileExt(gprojectfull_154236, ((NimStringDesc*) &TMP1897)); } LA82: ; { NIM_BOOL LOC86; LOC86 = 0; LOC86 = fileexists_118010(projectconfig); if (!!(LOC86)) goto LA87; projectconfig = noschangeFileExt(gprojectfull_154236, ((NimStringDesc*) &TMP1898)); { NIM_BOOL LOC91; LOC91 = 0; LOC91 = fileexists_118010(projectconfig); if (!LOC91) goto LA92; rawmessage_164970(((NU16) 234), projectconfig); } LA92: ; } LA87: ; readconfigfile_186522(projectconfig); } LA77: ; } LA72: ; }
N_NIMCALL(void, loadconfigs_186809)(NimStringDesc* cfg) { NimStringDesc* pd; nimfr("loadConfigs", "nimconf.nim") nimln(230, "nimconf.nim"); { NimStringDesc* prefix; if (!((libpath_154233) && (libpath_154233)->Sup.len == 0)) goto LA3; nimln(232, "nimconf.nim"); prefix = getprefixdir_154365(); nimln(234, "nimconf.nim"); { NimStringDesc* LOC9; if (!eqStrings(prefix, ((NimStringDesc*) &TMP2504))) goto LA7; LOC9 = 0; LOC9 = libpath_154233; libpath_154233 = copyStringRC1(((NimStringDesc*) &TMP2505)); if (LOC9) nimGCunrefNoCycle(LOC9); } goto LA5; LA7: ; { NimStringDesc* LOC13; nimln(235, "nimconf.nim"); if (!eqStrings(prefix, ((NimStringDesc*) &TMP2506))) goto LA11; LOC13 = 0; LOC13 = libpath_154233; libpath_154233 = copyStringRC1(((NimStringDesc*) &TMP2507)); if (LOC13) nimGCunrefNoCycle(LOC13); } goto LA5; LA11: ; { nimln(236, "nimconf.nim"); asgnRefNoCycle((void**) (&libpath_154233), nosjoinPath(prefix, ((NimStringDesc*) &TMP2508))); } LA5: ; } LA3: ; nimln(239, "nimconf.nim"); { NimStringDesc* LOC19; if (!!(((gglobaloptions_154128 &(1<<((((NU8) 16))&31)))!=0))) goto LA17; nimln(240, "nimconf.nim"); LOC19 = 0; LOC19 = getsystemconfigpath_186594(cfg); readconfigfile_186520(LOC19); } LA17: ; nimln(242, "nimconf.nim"); { NimStringDesc* LOC24; if (!!(((gglobaloptions_154128 &(1<<((((NU8) 18))&31)))!=0))) goto LA22; nimln(243, "nimconf.nim"); LOC24 = 0; LOC24 = getuserconfigpath_186582(cfg); readconfigfile_186520(LOC24); } LA22: ; nimln(245, "nimconf.nim"); { if (!(((NI) 0) < (gprojectpath_154235 ? gprojectpath_154235->Sup.len : 0))) goto LA27; pd = copyString(gprojectpath_154235); } goto LA25; LA27: ; { pd = nosgetCurrentDir(); } LA25: ; nimln(246, "nimconf.nim"); { if (!!(((gglobaloptions_154128 &(1<<((((NU8) 19))&31)))!=0))) goto LA32; { NimStringDesc* dir_187034; dir_187034 = 0; nimln(635, "os.nim"); { NimStringDesc* current_187051; if (!NIM_FALSE) goto LA37; nimln(636, "os.nim"); current_187051 = copyString(pd); nimln(637, "os.nim"); { NimStringDesc* LOC43; if (!NIM_FALSE) goto LA41; nimln(247, "nimconf.nim"); dir_187034 = pd; nimln(248, "nimconf.nim"); LOC43 = 0; LOC43 = HEX2F_119292(dir_187034, cfg); readconfigfile_186520(LOC43); } LA41: ; { nimln(638, "os.nim"); while (1) { NimStringDesc* LOC51; nimln(639, "os.nim"); { NIM_BOOL LOC48; LOC48 = 0; LOC48 = nosisRootDir(current_187051); if (!LOC48) goto LA49; goto LA44; } LA49: ; nimln(640, "os.nim"); current_187051 = nosparentDir(current_187051); nimln(636, "os.nim"); dir_187034 = current_187051; nimln(248, "nimconf.nim"); LOC51 = 0; LOC51 = HEX2F_119292(dir_187034, cfg); readconfigfile_186520(LOC51); } } LA44: ; } goto LA35; LA37: ; { { NI i_187053; NI HEX3Atmp_187055; NI TMP2509; NI res_187057; i_187053 = 0; HEX3Atmp_187055 = 0; nimln(643, "os.nim"); TMP2509 = subInt((pd ? pd->Sup.len : 0), ((NI) 2)); HEX3Atmp_187055 = (NI)(TMP2509); nimln(1598, "system.nim"); res_187057 = ((NI) 0); { nimln(1599, "system.nim"); while (1) { NI TMP2511; if (!(res_187057 <= HEX3Atmp_187055)) goto LA55; nimln(1600, "system.nim"); i_187053 = res_187057; nimln(645, "os.nim"); { NIM_BOOL LOC58; NIM_BOOL LOC60; NI TMP2510; NimStringDesc* LOC64; LOC58 = 0; if ((NU)(i_187053) > (NU)(pd->Sup.len)) raiseIndexError(); LOC58 = (((NU8)(pd->data[i_187053])) == ((NU8)(47)) || ((NU8)(pd->data[i_187053])) == ((NU8)(47))); if (!(LOC58)) goto LA59; nimln(646, "os.nim"); LOC60 = 0; LOC60 = (i_187053 == ((NI) 0)); if (LOC60) goto LA61; TMP2510 = subInt(i_187053, ((NI) 1)); if ((NU)((NI)(TMP2510)) > (NU)(pd->Sup.len)) raiseIndexError(); LOC60 = !((((NU8)(pd->data[(NI)(TMP2510)])) == ((NU8)(47)) || ((NU8)(pd->data[(NI)(TMP2510)])) == ((NU8)(47)))); LA61: ; LOC58 = LOC60; LA59: ; if (!LOC58) goto LA62; nimln(647, "os.nim"); dir_187034 = copyStrLast(pd, ((NI) 0), i_187053); nimln(248, "nimconf.nim"); LOC64 = 0; LOC64 = HEX2F_119292(dir_187034, cfg); readconfigfile_186520(LOC64); } LA62: ; nimln(1614, "system.nim"); TMP2511 = addInt(res_187057, ((NI) 1)); res_187057 = (NI)(TMP2511); } LA55: ; } } nimln(649, "os.nim"); { NimStringDesc* LOC69; if (!NIM_FALSE) goto LA67; nimln(247, "nimconf.nim"); dir_187034 = pd; nimln(248, "nimconf.nim"); LOC69 = 0; LOC69 = HEX2F_119292(dir_187034, cfg); readconfigfile_186520(LOC69); } LA67: ; } LA35: ; } } LA32: ; nimln(250, "nimconf.nim"); { NimStringDesc* LOC74; if (!!(((gglobaloptions_154128 &(1<<((((NU8) 17))&31)))!=0))) goto LA72; nimln(251, "nimconf.nim"); LOC74 = 0; LOC74 = HEX2F_119292(pd, cfg); readconfigfile_186520(LOC74); nimln(253, "nimconf.nim"); { NimStringDesc* projectconfig; if (!!(((gprojectname_154234 ? gprojectname_154234->Sup.len : 0) == ((NI) 0)))) goto LA77; nimln(255, "nimconf.nim"); projectconfig = noschangeFileExt(gprojectfull_154236, ((NimStringDesc*) &TMP2512)); nimln(256, "nimconf.nim"); { NIM_BOOL LOC81; LOC81 = 0; LOC81 = fileexists_118010(projectconfig); if (!!(LOC81)) goto LA82; nimln(257, "nimconf.nim"); projectconfig = noschangeFileExt(gprojectfull_154236, ((NimStringDesc*) &TMP2513)); } LA82: ; nimln(258, "nimconf.nim"); { NIM_BOOL LOC86; LOC86 = 0; LOC86 = fileexists_118010(projectconfig); if (!!(LOC86)) goto LA87; nimln(259, "nimconf.nim"); projectconfig = noschangeFileExt(gprojectfull_154236, ((NimStringDesc*) &TMP2514)); nimln(260, "nimconf.nim"); { NIM_BOOL LOC91; LOC91 = 0; LOC91 = fileexists_118010(projectconfig); if (!LOC91) goto LA92; nimln(261, "nimconf.nim"); rawmessage_164960(((NU16) 234), projectconfig); } LA92: ; } LA87: ; nimln(262, "nimconf.nim"); readconfigfile_186520(projectconfig); } LA77: ; } LA72: ; popFrame(); }