csources_v2/c_code/5_9/@mnimblecmd.nim.c
2022-12-16 10:54:01 +08:00

1747 lines
59 KiB
C

/* Generated by Nim Compiler v1.9.0 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#include <dirent.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <time.h>
#include <glob.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg;
typedef struct tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg;
typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
typedef struct tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag;
typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA tySequence__npXKLeClRo4ZDs6rPxQ9bRA;
typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content;
typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content tySequence__7lEisrXlQEzwtUKW5pzRCw_Content;
typedef struct tySequence__o8paxaScVM7VHajE9a8rbyw tySequence__o8paxaScVM7VHajE9a8rbyw;
typedef struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content tySequence__o8paxaScVM7VHajE9a8rbyw_Content;
typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content tySequence__4eRCaZmrYLLw2k30GPTiMw_Content;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content;
typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
typedef struct tySequence__SE64IkxZVzsW0aLsNjnJHg tySequence__SE64IkxZVzsW0aLsNjnJHg;
typedef struct tySequence__SE64IkxZVzsW0aLsNjnJHg_Content tySequence__SE64IkxZVzsW0aLsNjnJHg_Content;
typedef struct tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ;
typedef struct tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ;
typedef struct tyObject_Table__d05ldtnZIkg8hVpY02dsdA tyObject_Table__d05ldtnZIkg8hVpY02dsdA;
typedef struct tySequence__6j25whH7XTBoIXcM0x1T7A tySequence__6j25whH7XTBoIXcM0x1T7A;
typedef struct tySequence__6j25whH7XTBoIXcM0x1T7A_Content tySequence__6j25whH7XTBoIXcM0x1T7A_Content;
typedef struct tyTuple__MuQpYKhupAt9a7EFKGkr9ayg tyTuple__MuQpYKhupAt9a7EFKGkr9ayg;
typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
typedef struct tyTuple__9cdgeqdY7FRioNKBoD6G66A tyTuple__9cdgeqdY7FRioNKBoD6G66A;
typedef struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg;
typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg {
NU16 line;
NI16 col;
NI32 fileIndex;
};
typedef NU8 tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w;
typedef NU8 tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow;
typedef NU8 tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg;
struct tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg {
tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow targetCPU;
tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow hostCPU;
tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg targetOS;
tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg hostOS;
NI intSize;
NI floatSize;
NI ptrSize;
NimStringV2 tnl;
};
typedef NU32 tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg;
typedef NU64 tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw;
typedef NU8 tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag;
struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA {
NI len; tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content* p;
};
struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
NI len; tySequence__7lEisrXlQEzwtUKW5pzRCw_Content* p;
};
struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
tySequence__7lEisrXlQEzwtUKW5pzRCw data;
NI counter;
};
struct tySequence__o8paxaScVM7VHajE9a8rbyw {
NI len; tySequence__o8paxaScVM7VHajE9a8rbyw_Content* p;
};
struct tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag {
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg trackPos;
NIM_BOOL trackPosAttached;
tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag errorOutputs;
tySequence__npXKLeClRo4ZDs6rPxQ9bRA msgContext;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastError;
tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
tySequence__o8paxaScVM7VHajE9a8rbyw fileInfos;
NI32 systemFileIdx;
};
typedef NU8 tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ;
typedef NU8 tyEnum_Command__b145RBTl7bacomLHdBguHg;
typedef NU8 tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg;
typedef NU8 tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ;
typedef NU8 tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ;
struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
NI len; tySequence__4eRCaZmrYLLw2k30GPTiMw_Content* p;
};
struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
tySequence__4eRCaZmrYLLw2k30GPTiMw data;
NI counter;
};
typedef NU32 tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA;
typedef NU8 tySet_tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g;
typedef NU8 tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg;
typedef NU8 tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g;
typedef NU8 tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw[12];
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p;
};
struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
NI Field0;
NI Field1;
NI Field2;
};
typedef NU8 tySet_tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA;
struct tySequence__SE64IkxZVzsW0aLsNjnJHg {
NI len; tySequence__SE64IkxZVzsW0aLsNjnJHg_Content* p;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ* result, void* ClE_0);
void* ClE_0;
} tyProc__UwsGaXGCDEc7Akhwij5HRA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NimStringV2 output, void* ClE_0);
void* ClE_0;
} tyProc__k2HFjxisIgDALbEUFojxaQ;
typedef NU8 tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 msg, tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g severity, void* ClE_0);
void* ClE_0;
} tyProc__9a8L4QvXftisHTVzCsMCKUA;
struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg {
tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w backend;
tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg target;
NI linesCompiled;
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options;
tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw globalOptions;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag m;
tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ filenameOption;
NimStringV2 unitSep;
NI evalTemplateCounter;
NI evalMacroCounter;
NI8 exitcode;
tyEnum_Command__b145RBTl7bacomLHdBguHg cmd;
NimStringV2 cmdInput;
NIM_BOOL projectIsCmd;
NIM_BOOL implicitCmd;
tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg selectedGC;
tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ exc;
NIM_BOOL hintProcessingDots;
NI verbosity;
NI numberOfProcessors;
NF lastCmdTime;
tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ symbolFiles;
NI spellSuggestMax;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
NimStringV2 headerFile;
tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA features;
tySet_tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g legacyFeatures;
NimStringV2 arguments;
tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg ideCmd;
NIM_BOOL oldNewlines;
tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g cCompiler;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw modifiedyNotes;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw cmdlineNotes;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw foreignPackageNotes;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw notes;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw warningAsErrors;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw mainPackageNotes;
NI mainPackageId;
NI errorCounter;
NI hintCounter;
NI warnCounter;
NI errorMax;
NI maxLoopIterationsVM;
NIM_BOOL isVmTrace;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ nimblePaths;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ searchPaths;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ lazyPaths;
NimStringV2 outFile;
NimStringV2 outDir;
NimStringV2 jsonBuildFile;
NimStringV2 prefixDir;
NimStringV2 libpath;
NimStringV2 nimcacheDir;
tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
NimStringV2 projectName;
NimStringV2 projectPath;
NimStringV2 projectFull;
NIM_BOOL projectIsStdin;
tySet_tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA lastMsgWasDot;
NI32 projectMainIdx;
NI32 projectMainIdx2;
NimStringV2 command;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ commandArgs;
NimStringV2 commandLine;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ extraCmds;
NIM_BOOL keepComments;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitImports;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitIncludes;
NimStringV2 docSeeSrcUrl;
NimStringV2 docRoot;
NimStringV2 docCmd;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ configFiles;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ cIncludes;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLibs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLinkedLibs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ externalToLink;
NimStringV2 linkOptionsCmd;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ compileOptionsCmd;
NimStringV2 linkOptions;
NimStringV2 compileOptions;
NimStringV2 cCompilerPath;
tySequence__SE64IkxZVzsW0aLsNjnJHg toCompile;
tyProc__UwsGaXGCDEc7Akhwij5HRA suggestionResultHook;
NI suggestVersion;
NI suggestMaxResults;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastLineInfo;
tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
tyProc__9a8L4QvXftisHTVzCsMCKUA structuredErrorHook;
NimStringV2 cppCustomNamespace;
NimStringV2 nimMainPrefix;
tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ* vmProfileData;
};
struct tySequence__6j25whH7XTBoIXcM0x1T7A {
NI len; tySequence__6j25whH7XTBoIXcM0x1T7A_Content* p;
};
struct tyObject_Table__d05ldtnZIkg8hVpY02dsdA {
tySequence__6j25whH7XTBoIXcM0x1T7A data;
NI counter;
};
typedef NU8 tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ;
typedef NIM_CHAR tyArray__dTlC27m9c9aWd5dvuePYanug[256];
struct tyTuple__MuQpYKhupAt9a7EFKGkr9ayg {
tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ Field0;
NIM_BOOL Field1;
};
struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
NimStringV2 Field0;
NimStringV2 Field1;
NimStringV2 Field2;
};
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
NI a;
NI b;
};
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
NimStringV2 Field0;
NimStringV2 Field1;
};
typedef NU8 tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA;
typedef NU8 tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw;
struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
NimStringV2 Field0;
NI Field1;
NI Field2;
};
struct tyTuple__9cdgeqdY7FRioNKBoD6G66A {
NI Field0;
NimStringV2 Field1;
tyTuple__UV3llMMYFckfui8YMBuUZA Field2;
};
typedef NCSTRING tyUncheckedArray__nvS6J9clHMUMHfoZd8Ad2zg[1];
struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg {
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg Field0;
NimStringV2 Field1;
};
#ifndef tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP
#define tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP
struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content { NI cap; tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
NI Field0;
NimStringV2 Field1;
NI32 Field2;
};
#ifndef tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP
#define tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP
struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];};
#endif
struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg {
NimStringV2 fullPath;
NimStringV2 projPath;
NimStringV2 shortName;
NimStringV2 quotedName;
NimStringV2 quotedFullName;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ lines;
NimStringV2 dirtyFile;
NimStringV2 hash;
NIM_BOOL dirty;
};
#ifndef tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP
#define tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP
struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content { NI cap; tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
NI Field0;
NimStringV2 Field1;
};
#ifndef tySequence__4eRCaZmrYLLw2k30GPTiMw_Content_PP
#define tySequence__4eRCaZmrYLLw2k30GPTiMw_Content_PP
struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content { NI cap; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
typedef NU8 tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og;
struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ {
NimStringV2 nimname;
NimStringV2 cname;
NimStringV2 obj;
tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og flags;
NimStringV2 customArgs;
};
#ifndef tySequence__SE64IkxZVzsW0aLsNjnJHg_Content_PP
#define tySequence__SE64IkxZVzsW0aLsNjnJHg_Content_PP
struct tySequence__SE64IkxZVzsW0aLsNjnJHg_Content { NI cap; tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__6j25whH7XTBoIXcM0x1T7A_Content_PP
#define tySequence__6j25whH7XTBoIXcM0x1T7A_Content_PP
struct tySequence__6j25whH7XTBoIXcM0x1T7A_Content { NI cap; tyTuple__9cdgeqdY7FRioNKBoD6G66A data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
static N_INLINE(NIM_BOOL, contains__nimblecmd_17)(NimStringV2* a, NI aLen_0, NimStringV2 item);
static N_INLINE(NI, find__nimblecmd_22)(NimStringV2* a, NI aLen_0, NimStringV2 item);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___options_4977)(NimStringV2 x, NimStringV2 y);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, insert__nimblecmd_51)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x, NimStringV2 item, NI i);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(void, addPathRec__nimblecmd_2264)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 dir, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s);
N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__stdZoserrors_82)(NI32 errorCode, NimStringV2 additionalInfo);
N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__stdZoserrors_85)(void);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, cstrToNimstr)(NCSTRING str);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b);
static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size);
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
static N_INLINE(NimStringV2, slash___stdZprivateZospaths50_91)(NimStringV2 head, NimStringV2 tail);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosjoinPath)(NimStringV2 head, NimStringV2 tail);
N_LIB_PRIVATE N_NIMCALL(tyTuple__MuQpYKhupAt9a7EFKGkr9ayg, getSymlinkFileKind__stdZprivateZoscommon_26)(NimStringV2 path);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(void, addPackage__nimblecmd_232)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_Table__d05ldtnZIkg8hVpY02dsdA* packages, NimStringV2 p, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
N_LIB_PRIVATE N_NIMCALL(void, getPathVersionChecksum__nimblecmd_196)(NimStringV2 p, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
N_LIB_PRIVATE N_NIMCALL(NI, nsuRFindChar)(NimStringV2 s, NIM_CHAR sub, NI start, NI last);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7552)(NimStringV2 s, NI first);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidSha1Hash__stdZsha49_964)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(NI, nsuRFindStr)(NimStringV2 s, NimStringV2 sub, NI start, NI last);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7540)(NimStringV2 s, NI first, NI last);
static N_INLINE(NimStringV2, X5BX5D___pureZstrutils_1279)(NimStringV2 s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
N_NIMCALL(NimStringV2, mnewString)(NI len);
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_2301)(NimStringV2* s);
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZstrbasics_49)(NI a, NI b);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidVersion__nimblecmd_160)(NimStringV2 v);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, newVersion__nimblecmd_129)(NimStringV2 ver);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_224)(NimStringV2 msg);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___nimblecmd_171)(NimStringV2 ver, NimStringV2 ver2);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSpecial__nimblecmd_157)(NimStringV2 ver);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuNormalize)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_3530)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, nsuSplitChar)(NimStringV2 s, NIM_CHAR sep, NI maxsplit);
N_LIB_PRIVATE N_NIMCALL(NI, parseInt__pureZparseutils_824)(NimStringV2 s, NI* number, NI start);
N_LIB_PRIVATE N_NIMCALL(void, getOrDefault__nimblecmd_307)(tyObject_Table__d05ldtnZIkg8hVpY02dsdA t, NimStringV2 key, tyTuple__UV3llMMYFckfui8YMBuUZA* Result);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__nimblecmd_785)(tyObject_Table__d05ldtnZIkg8hVpY02dsdA t, NimStringV2 key);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___nimblecmd_838)(tyObject_Table__d05ldtnZIkg8hVpY02dsdA* t, NimStringV2 key, tyTuple__UV3llMMYFckfui8YMBuUZA* val);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZprivateZospaths50_292)(tyTuple__UV3llMMYFckfui8YMBuUZA* dest);
N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1172)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w* info2, NIM_BOOL isRaw);
N_LIB_PRIVATE N_NIMCALL(NI, len__nimblecmd_1979)(tyObject_Table__d05ldtnZIkg8hVpY02dsdA t);
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_33)(NI hcode);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZprivateZospaths50_295)(tyTuple__UV3llMMYFckfui8YMBuUZA* dest, tyTuple__UV3llMMYFckfui8YMBuUZA* src);
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
N_LIB_PRIVATE N_NIMCALL(void, addNimblePath__nimblecmd_2234)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 p, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
N_LIB_PRIVATE N_NIMCALL(void, add__stdZenumutils_69)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x, NimStringV2 value);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, nsuSplitLines)(NimStringV2 s, NIM_BOOL keepEol);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, readFile__stdZsyncio_477)(NimStringV2 filename);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringV2 path);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___nimblecmd_2221)(tyObject_Table__d05ldtnZIkg8hVpY02dsdA* dest);
static N_INLINE(NI, find__nimblecmd_2290)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ a, NimStringV2 item);
N_LIB_PRIVATE N_NIMCALL(void, delete__nimblecmd_2310)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x, NI i);
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__Xve3Bgye29aQqSXx0rQYUzw_2 = { 1 | NIM_STRLIT_FLAG, "." };
static const NimStringV2 TM__Xve3Bgye29aQqSXx0rQYUzw_3 = {1, (NimStrPayload*)&TM__Xve3Bgye29aQqSXx0rQYUzw_2};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__Xve3Bgye29aQqSXx0rQYUzw_4 = { 2 | NIM_STRLIT_FLAG, ".." };
static const NimStringV2 TM__Xve3Bgye29aQqSXx0rQYUzw_5 = {2, (NimStrPayload*)&TM__Xve3Bgye29aQqSXx0rQYUzw_4};
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__Xve3Bgye29aQqSXx0rQYUzw_6 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__Xve3Bgye29aQqSXx0rQYUzw_7 = {0, (NimStrPayload*)&TM__Xve3Bgye29aQqSXx0rQYUzw_6};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__Xve3Bgye29aQqSXx0rQYUzw_8 = { 2 | NIM_STRLIT_FLAG, "-#" };
static const NimStringV2 TM__Xve3Bgye29aQqSXx0rQYUzw_9 = {2, (NimStrPayload*)&TM__Xve3Bgye29aQqSXx0rQYUzw_8};
static const struct {
NI cap; NIM_CHAR data[88+1];
} TM__Xve3Bgye29aQqSXx0rQYUzw_10 = { 88 | NIM_STRLIT_FLAG, "nimblecmd.nim(29, 11) `ver.len == 0 or ver[0] in {\'#\', \'\\x00\'} + Digits` Wrong version: " };
static const NimStringV2 TM__Xve3Bgye29aQqSXx0rQYUzw_11 = {88, (NimStrPayload*)&TM__Xve3Bgye29aQqSXx0rQYUzw_10};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__Xve3Bgye29aQqSXx0rQYUzw_12 = { 5 | NIM_STRLIT_FLAG, "#head" };
static const NimStringV2 TM__Xve3Bgye29aQqSXx0rQYUzw_13 = {5, (NimStrPayload*)&TM__Xve3Bgye29aQqSXx0rQYUzw_12};
static const NimStringV2 TM__Xve3Bgye29aQqSXx0rQYUzw_14 = {5, (NimStrPayload*)&TM__Xve3Bgye29aQqSXx0rQYUzw_12};
static const NimStringV2 TM__Xve3Bgye29aQqSXx0rQYUzw_15 = {5, (NimStrPayload*)&TM__Xve3Bgye29aQqSXx0rQYUzw_12};
static const NimStringV2 TM__Xve3Bgye29aQqSXx0rQYUzw_16 = {0, (NimStrPayload*)&TM__Xve3Bgye29aQqSXx0rQYUzw_6};
static const struct {
NI cap; NIM_CHAR data[22+1];
} TM__Xve3Bgye29aQqSXx0rQYUzw_17 = { 22 | NIM_STRLIT_FLAG, "invalid package name: " };
static const NimStringV2 TM__Xve3Bgye29aQqSXx0rQYUzw_18 = {22, (NimStrPayload*)&TM__Xve3Bgye29aQqSXx0rQYUzw_17};
static const struct {
NI cap; NIM_CHAR data[39+1];
} TM__Xve3Bgye29aQqSXx0rQYUzw_20 = { 39 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/nimblecmd.nim" };
static const struct {
NI cap; NIM_CHAR data[13+1];
} TM__Xve3Bgye29aQqSXx0rQYUzw_21 = { 13 | NIM_STRLIT_FLAG, "*.nimble-link" };
static const NimStringV2 TM__Xve3Bgye29aQqSXx0rQYUzw_22 = {13, (NimStrPayload*)&TM__Xve3Bgye29aQqSXx0rQYUzw_21};
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Xve3Bgye29aQqSXx0rQYUzw_19 = {{39, (NimStrPayload*)&TM__Xve3Bgye29aQqSXx0rQYUzw_20},
((NI)116),
((NI)14)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Xve3Bgye29aQqSXx0rQYUzw_23 = {{39, (NimStrPayload*)&TM__Xve3Bgye29aQqSXx0rQYUzw_20},
((NI)142),
((NI)11)}
;
extern NIM_BOOL nimInErrorMode__system_3994;
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3994);
return result;
}
static N_INLINE(NI, find__nimblecmd_22)(NimStringV2* a, NI aLen_0, NimStringV2 item) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = ((NI)0);
{
NimStringV2* i;
NI i_2;
i = (NimStringV2*)0;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < aLen_0)) goto LA3 ;
i = (&a[i_2]);
{
NIM_BOOL T6_;
T6_ = (NIM_BOOL)0;
T6_ = eqeq___options_4977((*i), item);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T6_) goto LA7_;
goto BeforeRet_;
}
LA7_: ;
result += ((NI)1);
i_2 += ((NI)1);
} LA3: ;
}
}
result = ((NI)-1);
}BeforeRet_: ;
return result;
}
static N_INLINE(NIM_BOOL, contains__nimblecmd_17)(NimStringV2* a, NI aLen_0, NimStringV2 item) {
NIM_BOOL result;
NI T1_;
{ result = (NIM_BOOL)0;
T1_ = (NI)0;
T1_ = find__nimblecmd_22(a, aLen_0, item);
result = (((NI)0) <= T1_);
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addPath__nimblecmd_13)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 path, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
{
NIM_BOOL T3_;
NimStringV2 colontmpD_;
T3_ = (NIM_BOOL)0;
T3_ = contains__nimblecmd_17((((*conf).searchPaths).p) ? ((*conf).searchPaths.p->data) : NIM_NIL, (*conf).searchPaths.len, path);
if (!!(T3_)) goto LA4_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD_), path);
insert__nimblecmd_51((&(*conf).searchPaths), colontmpD_, ((NI)0));
}
LA4_: ;
}
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s) {
NCSTRING result;
result = (NCSTRING)0;
{
if (!(s.len == ((NI)0))) goto LA3_;
result = "";
}
goto LA1_;
LA3_: ;
{
result = ((NCSTRING) ((*s.p).data));
}
LA1_: ;
return result;
}
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
int result;
result = (int)0;
result = memcmp(a, b, ((size_t) (size)));
return result;
}
static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size) {
NIM_BOOL result;
int T1_;
result = (NIM_BOOL)0;
T1_ = (int)0;
T1_ = nimCmpMem(a, b, size);
result = (T1_ == ((NI32)0));
return result;
}
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b) {
NIM_BOOL result;
NI alen;
NI blen;
{ result = (NIM_BOOL)0;
alen = a.len;
blen = b.len;
{
if (!(alen == blen)) goto LA3_;
{
if (!(alen == ((NI)0))) goto LA7_;
result = NIM_TRUE;
goto BeforeRet_;
}
LA7_: ;
result = equalMem__system_1727(((void*) ((&a.p->data[((NI)0)]))), ((void*) ((&b.p->data[((NI)0)]))), ((NI) (alen)));
goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(NimStringV2, slash___stdZprivateZospaths50_91)(NimStringV2 head, NimStringV2 tail) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = nosjoinPath(head, tail);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = !(((*s).p == ((NimStrPayload*) NIM_NIL)));
if (!(T3_)) goto LA4_;
T3_ = ((NI)((*(*s).p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)));
LA4_: ;
if (!T3_) goto LA5_;
nimPrepareStrMutationImpl__system_2301(s);
}
LA5_: ;
}
static N_INLINE(NimStringV2, X5BX5D___pureZstrutils_1279)(NimStringV2 s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
NimStringV2 result;
NI a;
NI L;
result.len = 0; result.p = NIM_NIL;
a = x.a;
L = (NI)((NI)(x.b - a) + ((NI)1));
result = mnewString(((NI) (L)));
{
NI i;
NI i_2;
i = (NI)0;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < L)) goto LA3 ;
i = i_2;
nimPrepareStrMutationV2((&result));
result.p->data[i] = s.p->data[(NI)(i + a)];
i_2 += ((NI)1);
} LA3: ;
}
}
return result;
}
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZstrbasics_49)(NI a, NI b) {
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
result.a = a;
result.b = b;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, getPathVersionChecksum__nimblecmd_196)(NimStringV2 p, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result) {
NI checksumSeparatorIndex;
NI versionSeparatorIndex;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T24_;
NimStringV2 T25_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)Result, sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
checksumSeparatorIndex = nsuRFindChar(p, 45, ((NI)0), ((NI)-1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NimStringV2 T5_;
if (!!((checksumSeparatorIndex == ((NI)-1)))) goto LA3_;
T5_.len = 0; T5_.p = NIM_NIL;
T5_ = substr__system_7552(p, (NI)(checksumSeparatorIndex + ((NI)1)));
eqsink___stdZassertions_19((&(*Result).Field2), T5_);
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = isValidSha1Hash__stdZsha49_964((*Result).Field2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!(T8_)) goto LA9_;
eqsink___stdZassertions_19((&(*Result).Field2), TM__Xve3Bgye29aQqSXx0rQYUzw_7);
checksumSeparatorIndex = p.len;
}
LA9_: ;
}
goto LA1_;
LA3_: ;
{
checksumSeparatorIndex = p.len;
}
LA1_: ;
versionSeparatorIndex = nsuRFindStr(p, TM__Xve3Bgye29aQqSXx0rQYUzw_9, ((NI)0), (NI)(checksumSeparatorIndex - ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NimStringV2 T16_;
if (!!((versionSeparatorIndex == ((NI)-1)))) goto LA14_;
T16_.len = 0; T16_.p = NIM_NIL;
T16_ = substr__system_7540(p, (NI)(versionSeparatorIndex + ((NI)1)), (NI)(checksumSeparatorIndex - ((NI)1)));
eqsink___stdZassertions_19((&(*Result).Field1), T16_);
}
goto LA12_;
LA14_: ;
{
versionSeparatorIndex = nsuRFindChar(p, 45, ((NI)0), (NI)(checksumSeparatorIndex - ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NimStringV2 T22_;
if (!!((versionSeparatorIndex == ((NI)-1)))) goto LA20_;
T22_.len = 0; T22_.p = NIM_NIL;
T22_ = substr__system_7540(p, (NI)(versionSeparatorIndex + ((NI)1)), (NI)(checksumSeparatorIndex - ((NI)1)));
eqsink___stdZassertions_19((&(*Result).Field1), T22_);
}
goto LA18_;
LA20_: ;
{
versionSeparatorIndex = checksumSeparatorIndex;
}
LA18_: ;
}
LA12_: ;
T24_ = dotdot___stdZstrbasics_49(((NI)0), (NI)(versionSeparatorIndex - ((NI)1)));
T25_.len = 0; T25_.p = NIM_NIL;
T25_ = X5BX5D___pureZstrutils_1279(p, T24_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&(*Result).Field0), T25_);
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidVersion__nimblecmd_160)(NimStringV2 v) {
NIM_BOOL result;
{ result = (NIM_BOOL)0;
{
if (!(((NI)0) < v.len)) goto LA3_;
{
if (!(((NU8)(v.p->data[((NI)0)])) == ((NU8)(35)) || ((NU8)(v.p->data[((NI)0)])) >= ((NU8)(48)) && ((NU8)(v.p->data[((NI)0)])) <= ((NU8)(57)))) goto LA7_;
result = NIM_TRUE;
goto BeforeRet_;
}
LA7_: ;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
{
if (!(((NI)0) < src.len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
(*dest).len += src.len;
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, newVersion__nimblecmd_129)(NimStringV2 ver) {
NimStringV2 result;
NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
{
NIM_BOOL T3_;
NimStringV2 colontmpD__2;
NimStringV2 T7_;
T3_ = (NIM_BOOL)0;
T3_ = (ver.len == ((NI)0));
if (T3_) goto LA4_;
T3_ = (((NU8)(ver.p->data[((NI)0)])) == ((NU8)(0)) || ((NU8)(ver.p->data[((NI)0)])) == ((NU8)(35)) || ((NU8)(ver.p->data[((NI)0)])) >= ((NU8)(48)) && ((NU8)(ver.p->data[((NI)0)])) <= ((NU8)(57)));
LA4_: ;
if (!!(T3_)) goto LA5_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T7_.len = 0; T7_.p = NIM_NIL;
T7_ = rawNewString(ver.len + 88);
appendString((&T7_), TM__Xve3Bgye29aQqSXx0rQYUzw_11);
appendString((&T7_), ver);
colontmpD__2 = T7_;
failedAssertImpl__stdZassertions_224(colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD__2));
}
LA5_: ;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD_), ver);
result = colontmpD_;
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSpecial__nimblecmd_157)(NimStringV2 ver) {
NIM_BOOL result;
NIM_BOOL T1_;
{ result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = (((NI)0) < ver.len);
if (!(T1_)) goto LA2_;
T1_ = ((NU8)(ver.p->data[((NI)0)]) == (NU8)(35));
LA2_: ;
result = T1_;
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___nimblecmd_171)(NimStringV2 ver, NimStringV2 ver2) {
NIM_BOOL result;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ sVer;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ sVer2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
sVer.len = 0; sVer.p = NIM_NIL;
sVer2.len = 0; sVer2.p = NIM_NIL;
{
NIM_BOOL T4_;
NimStringV2 colontmpD_;
T4_ = (NIM_BOOL)0;
T4_ = isSpecial__nimblecmd_157(ver);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (T4_) goto LA5_;
T4_ = isSpecial__nimblecmd_157(ver2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
LA5_: ;
if (!T4_) goto LA6_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
{
NIM_BOOL T11_;
NimStringV2 colontmpD__2;
T11_ = (NIM_BOOL)0;
T11_ = isSpecial__nimblecmd_157(ver2);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
if (!(T11_)) goto LA12_;
colontmpD_ = nsuNormalize(ver2);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
T11_ = eqStrings(colontmpD_, TM__Xve3Bgye29aQqSXx0rQYUzw_13);
LA12_: ;
if (!T11_) goto LA13_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__2 = nsuNormalize(ver);
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
result = !(eqStrings(colontmpD__2, TM__Xve3Bgye29aQqSXx0rQYUzw_14));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___system_3530((&sVer2));
eqdestroy___system_3530((&sVer));
goto BeforeRet_;
{
LA15_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
}
LA13_: ;
{
NIM_BOOL T20_;
NimStringV2 colontmpD__3;
T20_ = (NIM_BOOL)0;
T20_ = isSpecial__nimblecmd_157(ver2);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
if (!!(T20_)) goto LA21_;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__3 = nsuNormalize(ver);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
result = !(eqStrings(colontmpD__3, TM__Xve3Bgye29aQqSXx0rQYUzw_15));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___system_3530((&sVer2));
eqdestroy___system_3530((&sVer));
goto BeforeRet_;
{
LA23_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
}
LA21_: ;
{
LA8_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA6_: ;
sVer = nsuSplitChar(ver, 46, ((NI)-1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
sVer2 = nsuSplitChar(ver2, 46, ((NI)-1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NI i;
NI colontmp_;
NI T29_;
NI T30_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
T29_ = sVer.len;
T30_ = sVer2.len;
colontmp_ = ((T29_ >= T30_) ? T29_ : T30_);
i_2 = ((NI)0);
{
while (1) {
NI sVerI;
NI sVerI2;
if (!(i_2 < colontmp_)) goto LA32 ;
i = i_2;
sVerI = ((NI)0);
{
NI T35_;
NI T38_;
T35_ = sVer.len;
if (!(i < T35_)) goto LA36_;
T38_ = (NI)0;
T38_ = parseInt__pureZparseutils_824(sVer.p->data[i], (&sVerI), ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(void)(T38_);
}
LA36_: ;
sVerI2 = ((NI)0);
{
NI T41_;
NI T44_;
T41_ = sVer2.len;
if (!(i < T41_)) goto LA42_;
T44_ = (NI)0;
T44_ = parseInt__pureZparseutils_824(sVer2.p->data[i], (&sVerI2), ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(void)(T44_);
}
LA42_: ;
{
if (!(sVerI < sVerI2)) goto LA47_;
result = NIM_TRUE;
eqdestroy___system_3530((&sVer2));
eqdestroy___system_3530((&sVer));
goto BeforeRet_;
}
goto LA45_;
LA47_: ;
{
if (!(sVerI == sVerI2)) goto LA50_;
}
goto LA45_;
LA50_: ;
{
result = NIM_FALSE;
eqdestroy___system_3530((&sVer2));
eqdestroy___system_3530((&sVer));
goto BeforeRet_;
}
LA45_: ;
i_2 += ((NI)1);
} LA32: ;
}
}
{
LA1_:;
}
{
eqdestroy___system_3530((&sVer2));
eqdestroy___system_3530((&sVer));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addPackage__nimblecmd_232)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_Table__d05ldtnZIkg8hVpY02dsdA* packages, NimStringV2 p, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
tyTuple__7q7q3E6Oj24ZNVJb9aonhAg colontmp_;
NimStringV2 name;
NimStringV2 ver;
NimStringV2 checksum;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
name.len = 0; name.p = NIM_NIL;
ver.len = 0; ver.p = NIM_NIL;
checksum.len = 0; checksum.p = NIM_NIL;
getPathVersionChecksum__nimblecmd_196(p, (&colontmp_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
name = colontmp_.Field0;
ver = colontmp_.Field1;
checksum = colontmp_.Field2;
{
NIM_BOOL T4_;
NimStringV2 version;
tyTuple__UV3llMMYFckfui8YMBuUZA colontmpD_;
NimStringV2 colontmpD__2;
T4_ = (NIM_BOOL)0;
T4_ = isValidVersion__nimblecmd_160(ver);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T4_) goto LA5_;
version.len = 0; version.p = NIM_NIL;
nimZeroMem((void*)(&colontmpD_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
version = newVersion__nimblecmd_129(ver);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
{
NIM_BOOL T10_;
NIM_BOOL T12_;
T10_ = (NIM_BOOL)0;
getOrDefault__nimblecmd_307((*packages), name, (&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
colontmpD__2 = newVersion__nimblecmd_129(colontmpD_.Field0);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
T10_ = lt___nimblecmd_171(colontmpD__2, version);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
if (T10_) goto LA11_;
T12_ = (NIM_BOOL)0;
T12_ = hasKey__nimblecmd_785((*packages), name);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
T10_ = !(T12_);
LA11_: ;
if (!T10_) goto LA13_;
{
NIM_BOOL T17_;
tyTuple__UV3llMMYFckfui8YMBuUZA T20_;
NimStringV2 blitTmp;
NimStringV2 blitTmp_2;
T17_ = (NIM_BOOL)0;
T17_ = isValidSha1Hash__stdZsha49_964(checksum);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
if (!T17_) goto LA18_;
blitTmp = version;
version.len = 0; version.p = NIM_NIL;
T20_.Field0 = blitTmp;
blitTmp_2 = checksum;
checksum.len = 0; checksum.p = NIM_NIL;
T20_.Field1 = blitTmp_2;
X5BX5Deq___nimblecmd_838(packages, name, (&T20_));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
}
goto LA15_;
LA18_: ;
{
tyTuple__UV3llMMYFckfui8YMBuUZA T22_;
NimStringV2 blitTmp_3;
blitTmp_3 = version;
version.len = 0; version.p = NIM_NIL;
T22_.Field0 = blitTmp_3;
T22_.Field1 = TM__Xve3Bgye29aQqSXx0rQYUzw_16;
X5BX5Deq___nimblecmd_838(packages, name, (&T22_));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
}
LA15_: ;
}
LA13_: ;
{
LA7_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZprivateZospaths50_292((&colontmpD_));
eqdestroy___stdZassertions_13((&version));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA2_;
LA5_: ;
{
NimStringV2 colontmpD__3;
NimStringV2 T27_;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
T27_.len = 0; T27_.p = NIM_NIL;
T27_ = rawNewString(p.len + 22);
appendString((&T27_), TM__Xve3Bgye29aQqSXx0rQYUzw_18);
appendString((&T27_), p);
colontmpD__3 = T27_;
liMessage__msgs_1172(conf, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__Xve3Bgye29aQqSXx0rQYUzw_19), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
{
LA26_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA2_: ;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&checksum));
eqdestroy___stdZassertions_13((&ver));
eqdestroy___stdZassertions_13((&name));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_33)(NI hcode) {
NIM_BOOL result;
result = (NIM_BOOL)0;
result = !((hcode == ((NI)0)));
return result;
}
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) {
prepareAdd(s, ((NI)1));
(*(*s).p).data[(*s).len] = c;
(*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0;
(*s).len += ((NI)1);
}
N_LIB_PRIVATE N_NIMCALL(void, addNimblePath__nimblecmd_2234)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 p, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
NimStringV2 path;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ nimbleLinks;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ resultX60gensym40_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
path.len = 0; path.p = NIM_NIL;
nimbleLinks.len = 0; nimbleLinks.p = NIM_NIL;
resultX60gensym40_.len = 0; resultX60gensym40_.p = NIM_NIL;
eqcopy___stdZassertions_16((&path), p);
{
NimStringV2 xX60gensym40_;
NimStringV2 colontmp_;
glob_t fX60gensym0_;
NI resX60gensym0_;
int T3_;
xX60gensym40_.len = 0; xX60gensym40_.p = NIM_NIL;
colontmp_.len = 0; colontmp_.p = NIM_NIL;
colontmp_ = slash___stdZprivateZospaths50_91(p, TM__Xve3Bgye29aQqSXx0rQYUzw_22);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
nimZeroMem((void*)(&fX60gensym0_), sizeof(glob_t));
resX60gensym0_ = (NI)0;
fX60gensym0_.gl_offs = ((NI)0);
fX60gensym0_.gl_pathc = ((NI)0);
fX60gensym0_.gl_pathv = ((NCSTRING*) NIM_NIL);
T3_ = (int)0;
T3_ = glob(nimToCStringConv(colontmp_), ((int)0), NIM_NIL, (&fX60gensym0_));
resX60gensym0_ = ((NI) (T3_));
{
if (!(resX60gensym0_ == ((NI)0))) goto LA7_;
{
NI iX60gensym0_;
NI colontmp__2;
NI res;
iX60gensym0_ = (NI)0;
colontmp__2 = (NI)0;
colontmp__2 = (NI)(fX60gensym0_.gl_pathc - ((NI)1));
res = ((NI)0);
{
while (1) {
NimStringV2 pathX60gensym0_;
if (!(res <= colontmp__2)) goto LA11 ;
pathX60gensym0_.len = 0; pathX60gensym0_.p = NIM_NIL;
iX60gensym0_ = res;
pathX60gensym0_ = cstrToNimstr(fX60gensym0_.gl_pathv[iX60gensym0_]);
{
NimStringV2 colontmpD_;
if (!NIM_TRUE) goto LA14_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
xX60gensym40_ = pathX60gensym0_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD_), xX60gensym40_);
add__stdZenumutils_69((&resultX60gensym40_), colontmpD_);
}
LA14_: ;
res += ((NI)1);
eqdestroy___stdZassertions_13((&pathX60gensym0_));
} LA11: ;
}
}
}
LA7_: ;
{
LA4_:;
}
{
globfree((&fX60gensym0_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&colontmp_));
}
nimbleLinks = resultX60gensym40_;
resultX60gensym40_.len = 0; resultX60gensym40_.p = NIM_NIL;
{
NI T20_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ nimbleLinkLines;
NimStringV2 colontmpD__2;
T20_ = nimbleLinks.len;
if (!(((NI)0) < T20_)) goto LA21_;
nimbleLinkLines.len = 0; nimbleLinkLines.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__2 = readFile__stdZsyncio_477(nimbleLinks.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
nimbleLinkLines = nsuSplitLines(colontmpD__2, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
eqsink___stdZassertions_19((&path), nimbleLinkLines.p->data[((NI)1)]);
nimbleLinkLines.p->data[((NI)1)].len = 0; nimbleLinkLines.p->data[((NI)1)].p = NIM_NIL;
{
NIM_BOOL T26_;
NimStringV2 T29_;
T26_ = (NIM_BOOL)0;
T26_ = nosisAbsolute(path);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
if (!!(T26_)) goto LA27_;
T29_.len = 0; T29_.p = NIM_NIL;
T29_ = slash___stdZprivateZospaths50_91(p, path);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
eqsink___stdZassertions_19((&path), T29_);
}
LA27_: ;
{
LA23_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___system_3530((&nimbleLinkLines));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA21_: ;
{
NIM_BOOL T34_;
NimStringV2 blitTmp;
T34_ = (NIM_BOOL)0;
T34_ = contains__nimblecmd_17((((*conf).searchPaths).p) ? ((*conf).searchPaths.p->data) : NIM_NIL, (*conf).searchPaths.len, path);
if (!!(T34_)) goto LA35_;
liMessage__msgs_1172(conf, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)94), path, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__Xve3Bgye29aQqSXx0rQYUzw_23), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
blitTmp = path;
path.len = 0; path.p = NIM_NIL;
insert__nimblecmd_51((&(*conf).lazyPaths), blitTmp, ((NI)0));
}
LA35_: ;
{
LA1_:;
}
{
eqdestroy___system_3530((&resultX60gensym40_));
eqdestroy___system_3530((&nimbleLinks));
eqdestroy___stdZassertions_13((&path));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addPathRec__nimblecmd_2264)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 dir, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
tyObject_Table__d05ldtnZIkg8hVpY02dsdA packages;
NI pos;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&packages), sizeof(tyObject_Table__d05ldtnZIkg8hVpY02dsdA));
pos = (NI)(dir.len - ((NI)1));
{
if (!(((NU8)(dir.p->data[pos])) == ((NU8)(47)) || ((NU8)(dir.p->data[pos])) == ((NU8)(47)))) goto LA4_;
pos += ((NI)1);
}
LA4_: ;
{
NimStringV2 p;
tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ k;
DIR* d;
p.len = 0; p.p = NIM_NIL;
k = (tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)0;
d = opendir(nimToCStringConv(dir));
{
if (!(d == ((DIR*) NIM_NIL))) goto LA10_;
{
NI32 T16_;
if (!NIM_FALSE) goto LA14_;
T16_ = (NI32)0;
T16_ = osLastError__stdZoserrors_85();
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
raiseOSError__stdZoserrors_82(T16_, dir);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
}
LA14_: ;
}
goto LA8_;
LA10_: ;
{
{
while (1) {
{
NimStringV2 y;
struct dirent* x;
y.len = 0; y.p = NIM_NIL;
x = readdir(d);
{
if (!(x == ((struct dirent*) NIM_NIL))) goto LA25_;
eqdestroy___stdZassertions_13((&y));
goto LA19;
}
LA25_: ;
y = cstrToNimstr(((NCSTRING) ((*x).d_name)));
{
NIM_BOOL T29_;
NimStringV2 path;
struct stat s;
tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ k_2;
T29_ = (NIM_BOOL)0;
T29_ = !(eqStrings(y, TM__Xve3Bgye29aQqSXx0rQYUzw_3));
if (!(T29_)) goto LA30_;
T29_ = !(eqStrings(y, TM__Xve3Bgye29aQqSXx0rQYUzw_5));
LA30_: ;
if (!T29_) goto LA31_;
path.len = 0; path.p = NIM_NIL;
nimZeroMem((void*)(&s), sizeof(struct stat));
path = slash___stdZprivateZospaths50_91(dir, y);
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
{
if (!NIM_TRUE) goto LA36_;
eqcopy___stdZassertions_16((&y), path);
}
LA36_: ;
k_2 = ((tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)0);
switch ((*x).d_type) {
case ((NI)4):
{
k_2 = ((tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)2);
}
break;
case ((NI)10):
{
NIM_BOOL isSpecialX60gensym19_;
tyTuple__MuQpYKhupAt9a7EFKGkr9ayg _;
isSpecialX60gensym19_ = (NIM_BOOL)0;
_ = getSymlinkFileKind__stdZprivateZoscommon_26(path);
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
k_2 = _.Field0;
isSpecialX60gensym19_ = _.Field1;
{
NIM_BOOL T42_;
T42_ = (NIM_BOOL)0;
T42_ = NIM_FALSE;
if (!(T42_)) goto LA43_;
T42_ = isSpecialX60gensym19_;
LA43_: ;
if (!T42_) goto LA44_;
eqdestroy___stdZassertions_13((&path));
eqdestroy___stdZassertions_13((&y));
goto LA21;
}
LA44_: ;
}
break;
case ((NI)0):
{
{
int T49_;
T49_ = (int)0;
T49_ = lstat(nimToCStringConv(path), (&s));
if (!(T49_ < ((NI32)0))) goto LA50_;
eqdestroy___stdZassertions_13((&path));
eqdestroy___stdZassertions_13((&y));
goto LA21;
}
goto LA47_;
LA50_: ;
{
NIM_BOOL T53_;
T53_ = (NIM_BOOL)0;
T53_ = S_ISDIR(s.st_mode);
if (!T53_) goto LA54_;
k_2 = ((tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)2);
}
goto LA47_;
LA54_: ;
{
NIM_BOOL T57_;
NIM_BOOL isSpecialX60gensym21_;
tyTuple__MuQpYKhupAt9a7EFKGkr9ayg __2;
T57_ = (NIM_BOOL)0;
T57_ = S_ISLNK(s.st_mode);
if (!T57_) goto LA58_;
isSpecialX60gensym21_ = (NIM_BOOL)0;
__2 = getSymlinkFileKind__stdZprivateZoscommon_26(path);
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
k_2 = __2.Field0;
isSpecialX60gensym21_ = __2.Field1;
{
NIM_BOOL T62_;
T62_ = (NIM_BOOL)0;
T62_ = NIM_FALSE;
if (!(T62_)) goto LA63_;
T62_ = isSpecialX60gensym21_;
LA63_: ;
if (!T62_) goto LA64_;
eqdestroy___stdZassertions_13((&path));
eqdestroy___stdZassertions_13((&y));
goto LA21;
}
LA64_: ;
}
goto LA47_;
LA58_: ;
{
NIM_BOOL T67_;
NIM_BOOL T69_;
T67_ = (NIM_BOOL)0;
T67_ = NIM_FALSE;
if (!(T67_)) goto LA68_;
T69_ = (NIM_BOOL)0;
T69_ = S_ISREG(s.st_mode);
T67_ = !(T69_);
LA68_: ;
if (!T67_) goto LA70_;
eqdestroy___stdZassertions_13((&path));
eqdestroy___stdZassertions_13((&y));
goto LA21;
}
goto LA47_;
LA70_: ;
LA47_: ;
}
break;
default:
{
{
NIM_BOOL T75_;
T75_ = (NIM_BOOL)0;
T75_ = NIM_FALSE;
if (!(T75_)) goto LA76_;
T75_ = !(((*x).d_type == ((NI8)8)));
LA76_: ;
if (!T75_) goto LA77_;
eqdestroy___stdZassertions_13((&path));
eqdestroy___stdZassertions_13((&y));
goto LA21;
}
goto LA73_;
LA77_: ;
{
}
LA73_: ;
}
break;
}
k = k_2;
eqsink___stdZassertions_19((&p), y);
y.len = 0; y.p = NIM_NIL;
{
NIM_BOOL T82_;
T82_ = (NIM_BOOL)0;
T82_ = (k == ((tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)2));
if (!(T82_)) goto LA83_;
T82_ = !(((NU8)(p.p->data[pos]) == (NU8)(46)));
LA83_: ;
if (!T82_) goto LA84_;
addPackage__nimblecmd_232(conf, (&packages), p, info);
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
}
LA84_: ;
{
LA33_:;
}
{
eqdestroy___stdZassertions_13((&path));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
}
LA31_: ;
{
LA22_:;
}
{
eqdestroy___stdZassertions_13((&y));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
} LA21: ;
}
} LA19: ;
{
LA18_:;
}
{
int T92_;
T92_ = (int)0;
T92_ = closedir(d);
(void)(T92_);
}
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
}
LA8_: ;
{
LA7_:;
}
{
eqdestroy___stdZassertions_13((&p));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
{
NimStringV2 p_2;
p_2.len = 0; p_2.p = NIM_NIL;
{
NimStringV2 key;
tyTuple__UV3llMMYFckfui8YMBuUZA val;
NI L;
key.len = 0; key.p = NIM_NIL;
nimZeroMem((void*)(&val), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
L = len__nimblecmd_1979(packages);
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
{
NI h;
NI colontmp_;
NI T99_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
T99_ = (packages.data.len-1);
colontmp_ = T99_;
res = ((NI)0);
{
while (1) {
if (!(res <= colontmp_)) goto LA101 ;
h = res;
{
NIM_BOOL T104_;
NimStringV2 res_2;
T104_ = (NIM_BOOL)0;
T104_ = isFilled__pureZcollectionsZtables_33(packages.data.p->data[h].Field0);
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
if (!T104_) goto LA105_;
res_2.len = 0; res_2.p = NIM_NIL;
eqcopy___stdZassertions_16((&key), packages.data.p->data[h].Field1);
eqcopy___stdZprivateZospaths50_295((&val), (&packages.data.p->data[h].Field2));
res_2 = key;
key.len = 0; key.p = NIM_NIL;
{
if (!!((val.Field0.len == ((NI)0)))) goto LA110_;
nimAddCharV1((&res_2), 45);
prepareAdd((&res_2), val.Field0.len + 0);
appendString((&res_2), val.Field0);
}
LA110_: ;
{
if (!!((val.Field1.len == ((NI)0)))) goto LA114_;
nimAddCharV1((&res_2), 45);
prepareAdd((&res_2), val.Field1.len + 0);
appendString((&res_2), val.Field1);
}
LA114_: ;
p_2 = res_2;
addNimblePath__nimblecmd_2234(conf, p_2, info);
if (NIM_UNLIKELY(*nimErr_)) goto LA107_;
{
LA107_:;
}
{
eqdestroy___stdZassertions_13((&res_2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
}
LA105_: ;
res += ((NI)1);
} LA101: ;
}
}
{
LA97_:;
}
{
eqdestroy___stdZprivateZospaths50_292((&val));
eqdestroy___stdZassertions_13((&key));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
}
{
LA1_:;
}
{
eqdestroy___nimblecmd_2221((&packages));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NI, find__nimblecmd_2290)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ a, NimStringV2 item) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = ((NI)0);
{
NimStringV2* i;
NI i_2;
NI L;
NI T2_;
i = (NimStringV2*)0;
i_2 = ((NI)0);
T2_ = a.len;
L = T2_;
{
while (1) {
if (!(i_2 < L)) goto LA4 ;
i = (&a.p->data[i_2]);
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = eqeq___options_4977((*i), item);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T7_) goto LA8_;
goto BeforeRet_;
}
LA8_: ;
result += ((NI)1);
i_2 += ((NI)1);
} LA4: ;
}
}
result = ((NI)-1);
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, nimblePath__nimblecmd_2286)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 path, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
NimStringV2 colontmpD_;
NI i;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
addPathRec__nimblecmd_2264(conf, path, info);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
addNimblePath__nimblecmd_2234(conf, path, info);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i = find__nimblecmd_2290((*conf).nimblePaths, path);
{
if (!!((i == ((NI)-1)))) goto LA3_;
delete__nimblecmd_2310((&(*conf).nimblePaths), ((NI) (i)));
}
LA3_: ;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD_), path);
insert__nimblecmd_51((&(*conf).nimblePaths), colontmpD_, ((NI)0));
}BeforeRet_: ;
}