1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223
|
/* Generated by Nim Compiler v1.6.14 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <unistd.h>
#include <string.h>
#include <stdio.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_PTerminalcolonObjectType___UsCBTY9apiEsmVq1ekVwEMg tyObject_PTerminalcolonObjectType___UsCBTY9apiEsmVq1ekVwEMg;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
struct tyObject_PTerminalcolonObjectType___UsCBTY9apiEsmVq1ekVwEMg {
NIM_BOOL trueColorIsSupported;
NIM_BOOL trueColorIsEnabled;
NIM_BOOL fgSetColor;
};
typedef NU8 tyEnum_TNimKind__pspQAsqJLrw3jEKBD9bxmyQ;
typedef NU8 tySet_tyEnum_TNimTypeFlag__Yt5hq6z2IoHhKZrzIVrc1w;
typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {
NI size;
NI align;
tyEnum_TNimKind__pspQAsqJLrw3jEKBD9bxmyQ kind;
tySet_tyEnum_TNimTypeFlag__Yt5hq6z2IoHhKZrzIVrc1w flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
};
typedef NU8 tyEnum_TNimNodeKind__rrp49bl1h9aEkXfXp9bNg0yZw;
struct TNimNode {
tyEnum_TNimNodeKind__rrp49bl1h9aEkXfXp9bNg0yZw kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
typedef N_NIMCALL_PTR(void, tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ) (void);
typedef NU16 tySet_tyEnum_Style__IfhGTpNOgg3EytKq9c3Vnwg;
typedef NU8 tyEnum_Style__IfhGTpNOgg3EytKq9c3Vnwg;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
typedef NU8 tyEnum_ForegroundColor__avKgWVVKiIc89c9aKDsFLd7w;
static N_NIMCALL(void, Marker_tyRef__VTNB4axZc9aSVvMADQfFQjw)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, TM__CN3raB9atujkEiPpxYAdlgQ_3)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimRegisterThreadLocalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc);
N_LIB_PRIVATE N_NIMCALL(int, getFileHandle__systemZio_229)(FILE* f);
N_LIB_PRIVATE N_NIMCALL(void, write__systemZio_205)(FILE* f, NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, ansiStyleCode__pureZterminal_295)(NI style);
N_NIMCALL(NimStringDesc*, rawNewString)(NI cap);
N_LIB_PRIVATE N_NIMCALL(void, formatValue__pureZstrformat_160)(NimStringDesc** result, NimStringDesc* value, NimStringDesc* specifier);
N_LIB_PRIVATE N_NIMCALL(void, formatValue__pureZterminal_172)(NimStringDesc** result, NI value, NimStringDesc* specifier);
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
static N_INLINE(void, copyMem__system_1733)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
N_LIB_PRIVATE TNimType NTIpterminal58objecttype__UsCBTY9apiEsmVq1ekVwEMg_;
extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
N_LIB_PRIVATE TNimType NTIpterminal__VTNB4axZc9aSVvMADQfFQjw_;
STRING_LITERAL(TM__CN3raB9atujkEiPpxYAdlgQ_4, "\033[", 2);
STRING_LITERAL(TM__CN3raB9atujkEiPpxYAdlgQ_5, "m", 1);
STRING_LITERAL(TM__CN3raB9atujkEiPpxYAdlgQ_6, "\033[0m", 4);
N_LIB_PRIVATE tyObject_PTerminalcolonObjectType___UsCBTY9apiEsmVq1ekVwEMg* gTerm__pureZterminal_10;
N_LIB_PRIVATE NI gFG__pureZterminal_278;
N_LIB_PRIVATE NI gBG__pureZterminal_279;
static N_NIMCALL(void, Marker_tyRef__VTNB4axZc9aSVvMADQfFQjw)(void* p, NI op) {
tyObject_PTerminalcolonObjectType___UsCBTY9apiEsmVq1ekVwEMg* a;
a = (tyObject_PTerminalcolonObjectType___UsCBTY9apiEsmVq1ekVwEMg*)p;
}
static N_NIMCALL(void, TM__CN3raB9atujkEiPpxYAdlgQ_3)(void) {
nimGCvisit((void*)gTerm__pureZterminal_10, 0);
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isatty__pureZterminal_502)(FILE* f) {
NIM_BOOL result;
int T1_;
int T2_;
result = (NIM_BOOL)0;
T1_ = (int)0;
T1_ = getFileHandle__systemZio_229(f);
T2_ = (int)0;
T2_ = isatty(T1_);
result = !((T2_ == ((NI32) 0)));
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_1733)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
{
if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
copyMem__system_1733(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
(*dest).Sup.len += (*src).Sup.len;
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, ansiStyleCode__pureZterminal_295)(NI style) {
NimStringDesc* result;
NimStringDesc* fmtRes;
result = NIM_NIL;
fmtRes = rawNewString(((NI) 41));
formatValue__pureZstrformat_160((&fmtRes), ((NimStringDesc*) &TM__CN3raB9atujkEiPpxYAdlgQ_4), ((NimStringDesc*) NIM_NIL));
formatValue__pureZterminal_172((&fmtRes), style, ((NimStringDesc*) NIM_NIL));
fmtRes = resizeString(fmtRes, 1);
appendString(fmtRes, ((NimStringDesc*) &TM__CN3raB9atujkEiPpxYAdlgQ_5));
result = copyString(fmtRes);
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, setStyle__pureZterminal_313)(FILE* f, tySet_tyEnum_Style__IfhGTpNOgg3EytKq9c3Vnwg style) {
{
tyEnum_Style__IfhGTpNOgg3EytKq9c3Vnwg s;
NI i;
s = (tyEnum_Style__IfhGTpNOgg3EytKq9c3Vnwg)0;
i = ((NI) 1);
{
while (1) {
if (!(i <= ((NI) 9))) goto LA3;
{
NimStringDesc* T8_;
if (!((style &((NU16)1<<((NU)((((tyEnum_Style__IfhGTpNOgg3EytKq9c3Vnwg) (i))- 1))&15U)))!=0)) goto LA6_;
s = ((tyEnum_Style__IfhGTpNOgg3EytKq9c3Vnwg) (i));
T8_ = NIM_NIL;
T8_ = ansiStyleCode__pureZterminal_295(((NI) (s)));
write__systemZio_205(f, T8_);
}
LA6_: ;
i += ((NI) 1);
} LA3: ;
}
}
}
N_LIB_PRIVATE N_NIMCALL(void, resetAttributes__pureZterminal_280)(FILE* f) {
write__systemZio_205(f, ((NimStringDesc*) &TM__CN3raB9atujkEiPpxYAdlgQ_6));
gFG__pureZterminal_278 = ((NI) 0);
gBG__pureZterminal_279 = ((NI) 0);
}
N_LIB_PRIVATE N_NIMCALL(void, setForegroundColor__pureZterminal_387)(FILE* f, tyEnum_ForegroundColor__avKgWVVKiIc89c9aKDsFLd7w fg, NIM_BOOL bright) {
NimStringDesc* T5_;
gFG__pureZterminal_278 = fg;
{
if (!bright) goto LA3_;
gFG__pureZterminal_278 += ((NI) 60);
}
LA3_: ;
T5_ = NIM_NIL;
T5_ = ansiStyleCode__pureZterminal_295(gFG__pureZterminal_278);
write__systemZio_205(f, T5_);
}
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatslibatspureatsterminaldotnim_Init000)(void) {
{
TFrame FR_; FR_.len = 0;
nimRegisterThreadLocalMarker(TM__CN3raB9atujkEiPpxYAdlgQ_3);
}/* preInitProc end */
{
}
}
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatslibatspureatsterminaldotnim_DatInit000)(void) {
static TNimNode* TM__CN3raB9atujkEiPpxYAdlgQ_2_3[3];
static TNimNode TM__CN3raB9atujkEiPpxYAdlgQ_0[4];
NTIpterminal58objecttype__UsCBTY9apiEsmVq1ekVwEMg_.size = sizeof(tyObject_PTerminalcolonObjectType___UsCBTY9apiEsmVq1ekVwEMg);
NTIpterminal58objecttype__UsCBTY9apiEsmVq1ekVwEMg_.align = NIM_ALIGNOF(tyObject_PTerminalcolonObjectType___UsCBTY9apiEsmVq1ekVwEMg);
NTIpterminal58objecttype__UsCBTY9apiEsmVq1ekVwEMg_.kind = 18;
NTIpterminal58objecttype__UsCBTY9apiEsmVq1ekVwEMg_.base = 0;
NTIpterminal58objecttype__UsCBTY9apiEsmVq1ekVwEMg_.flags = 3;
TM__CN3raB9atujkEiPpxYAdlgQ_2_3[0] = &TM__CN3raB9atujkEiPpxYAdlgQ_0[1];
TM__CN3raB9atujkEiPpxYAdlgQ_0[1].kind = 1;
TM__CN3raB9atujkEiPpxYAdlgQ_0[1].offset = offsetof(tyObject_PTerminalcolonObjectType___UsCBTY9apiEsmVq1ekVwEMg, trueColorIsSupported);
TM__CN3raB9atujkEiPpxYAdlgQ_0[1].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
TM__CN3raB9atujkEiPpxYAdlgQ_0[1].name = "trueColorIsSupported";
TM__CN3raB9atujkEiPpxYAdlgQ_2_3[1] = &TM__CN3raB9atujkEiPpxYAdlgQ_0[2];
TM__CN3raB9atujkEiPpxYAdlgQ_0[2].kind = 1;
TM__CN3raB9atujkEiPpxYAdlgQ_0[2].offset = offsetof(tyObject_PTerminalcolonObjectType___UsCBTY9apiEsmVq1ekVwEMg, trueColorIsEnabled);
TM__CN3raB9atujkEiPpxYAdlgQ_0[2].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
TM__CN3raB9atujkEiPpxYAdlgQ_0[2].name = "trueColorIsEnabled";
TM__CN3raB9atujkEiPpxYAdlgQ_2_3[2] = &TM__CN3raB9atujkEiPpxYAdlgQ_0[3];
TM__CN3raB9atujkEiPpxYAdlgQ_0[3].kind = 1;
TM__CN3raB9atujkEiPpxYAdlgQ_0[3].offset = offsetof(tyObject_PTerminalcolonObjectType___UsCBTY9apiEsmVq1ekVwEMg, fgSetColor);
TM__CN3raB9atujkEiPpxYAdlgQ_0[3].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
TM__CN3raB9atujkEiPpxYAdlgQ_0[3].name = "fgSetColor";
TM__CN3raB9atujkEiPpxYAdlgQ_0[0].len = 3; TM__CN3raB9atujkEiPpxYAdlgQ_0[0].kind = 2; TM__CN3raB9atujkEiPpxYAdlgQ_0[0].sons = &TM__CN3raB9atujkEiPpxYAdlgQ_2_3[0];
NTIpterminal58objecttype__UsCBTY9apiEsmVq1ekVwEMg_.node = &TM__CN3raB9atujkEiPpxYAdlgQ_0[0];
NTIpterminal__VTNB4axZc9aSVvMADQfFQjw_.size = sizeof(tyObject_PTerminalcolonObjectType___UsCBTY9apiEsmVq1ekVwEMg*);
NTIpterminal__VTNB4axZc9aSVvMADQfFQjw_.align = NIM_ALIGNOF(tyObject_PTerminalcolonObjectType___UsCBTY9apiEsmVq1ekVwEMg*);
NTIpterminal__VTNB4axZc9aSVvMADQfFQjw_.kind = 22;
NTIpterminal__VTNB4axZc9aSVvMADQfFQjw_.base = (&NTIpterminal58objecttype__UsCBTY9apiEsmVq1ekVwEMg_);
NTIpterminal__VTNB4axZc9aSVvMADQfFQjw_.flags = 2;
NTIpterminal__VTNB4axZc9aSVvMADQfFQjw_.marker = Marker_tyRef__VTNB4axZc9aSVvMADQfFQjw;
}
|