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
|
puts(cl.cref);
#ifndef _WIN32
fflush(stdout);
#endif
};
void
conoutf(const char *s, ...)
{
sprintf_sdv(sf, s);
s = sf;
int n = 0;
while (strlen(s) > WORDWRAP) // cut strings to fit on screen
{
string t;
strn0cpy(t, s, WORDWRAP + 1);
conline(t, n++ != 0);
s += WORDWRAP;
};
conline(s, n != 0);
};
void
renderconsole() // render buffer taking into account time & scrolling
{
int nd = 0;
|
|
|
|
<
>
|
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
|
puts(cl.cref);
#ifndef _WIN32
fflush(stdout);
#endif
};
void
conoutf(OFString *str, ...)
{
sprintf_sdv(sf, str.UTF8String);
const char *s = sf;
int n = 0;
while (strlen(s) > WORDWRAP) // cut strings to fit on screen
{
string t;
strn0cpy(t, s, WORDWRAP + 1);
conline(t, n++ != 0);
s += WORDWRAP;
}
conline(s, n != 0);
};
void
renderconsole() // render buffer taking into account time & scrolling
{
int nd = 0;
|
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
for (char *x = key; *x; x++)
*x = toupper(*x);
loopi(numkm) if (strcmp(keyms[i].name, key) == 0)
{
strcpy_s(keyms[i].action, action);
return;
};
conoutf("unknown key \"%s\"", key);
};
COMMANDN(bind, bindkey, ARG_2STR);
void
saycommand(char *init) // turns input to the command line on or off
{
|
|
|
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
for (char *x = key; *x; x++)
*x = toupper(*x);
loopi(numkm) if (strcmp(keyms[i].name, key) == 0)
{
strcpy_s(keyms[i].action, action);
return;
};
conoutf(@"unknown key \"%s\"", key);
};
COMMANDN(bind, bindkey, ARG_2STR);
void
saycommand(char *init) // turns input to the command line on or off
{
|