forked from starnakin/IronGOLEM
geadline2
This commit is contained in:
parent
a432fd32c5
commit
62f368e007
@ -1,14 +1,25 @@
|
||||
geadline(prompt) {
|
||||
geadline2(prompt, text)
|
||||
{
|
||||
local capacity = 64,
|
||||
size = 0,
|
||||
i = 0,
|
||||
c,
|
||||
a,
|
||||
buf;
|
||||
if (text) {
|
||||
loop {
|
||||
if (capacity > strlen(text))
|
||||
break;
|
||||
capacity = capacity * 2;
|
||||
}
|
||||
buf = galloc(capacity);
|
||||
strcpy(buf, text);
|
||||
} else
|
||||
buf = galloc(capacity);
|
||||
if (prompt)
|
||||
putstr(prompt);
|
||||
if (buf == NULL)
|
||||
return NULL;
|
||||
if (prompt)
|
||||
putstr(prompt);
|
||||
[buf] = 0;
|
||||
|
||||
loop {
|
||||
@ -104,7 +115,13 @@ geadline(prompt) {
|
||||
}
|
||||
}
|
||||
|
||||
esccode(c) {
|
||||
geadline(prompt)
|
||||
{
|
||||
geadline2(prompt, NULL);
|
||||
}
|
||||
|
||||
esccode(c)
|
||||
{
|
||||
wrt 0x1b;
|
||||
wrt '[';
|
||||
wrt c;
|
||||
|
Loading…
Reference in New Issue
Block a user