示例#1
0
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: ;
}
示例#2
0
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();
}