|
@ -38,7 +38,7 @@ static void setup(void); |
|
|
|
|
|
|
|
|
static char text[BUFSIZ] = ""; |
|
|
static char text[BUFSIZ] = ""; |
|
|
static int bh, mw, mh; |
|
|
static int bh, mw, mh; |
|
|
static int inputw = 0; |
|
|
|
|
|
|
|
|
static int inputw; |
|
|
static int lines = 0; |
|
|
static int lines = 0; |
|
|
static int monitor = -1; |
|
|
static int monitor = -1; |
|
|
static int promptw; |
|
|
static int promptw; |
|
@ -78,7 +78,7 @@ main(int argc, char *argv[]) { |
|
|
fast = True; |
|
|
fast = True; |
|
|
else if(!strcmp(argv[i], "-i")) |
|
|
else if(!strcmp(argv[i], "-i")) |
|
|
fstrncmp = strncasecmp; |
|
|
fstrncmp = strncasecmp; |
|
|
else if(i == argc-1) |
|
|
|
|
|
|
|
|
else if(i+1 == argc) |
|
|
goto usage; |
|
|
goto usage; |
|
|
/* double flags */ |
|
|
/* double flags */ |
|
|
else if(!strcmp(argv[i], "-l")) |
|
|
else if(!strcmp(argv[i], "-l")) |
|
@ -220,9 +220,9 @@ void |
|
|
insert(const char *s, ssize_t n) { |
|
|
insert(const char *s, ssize_t n) { |
|
|
if(strlen(text) + n > sizeof text - 1) |
|
|
if(strlen(text) + n > sizeof text - 1) |
|
|
return; |
|
|
return; |
|
|
memmove(text + cursor + n, text + cursor, sizeof text - cursor - MAX(n, 0)); |
|
|
|
|
|
|
|
|
memmove(&text[cursor + n], &text[cursor], sizeof text - cursor - MAX(n, 0)); |
|
|
if(n > 0) |
|
|
if(n > 0) |
|
|
memcpy(text + cursor, s, n); |
|
|
|
|
|
|
|
|
memcpy(&text[cursor], s, n); |
|
|
cursor += n; |
|
|
cursor += n; |
|
|
match(); |
|
|
match(); |
|
|
} |
|
|
} |
|
@ -458,8 +458,7 @@ readstdin(void) { |
|
|
if(strlen(items[i].text) > max) |
|
|
if(strlen(items[i].text) > max) |
|
|
max = strlen(maxstr = items[i].text); |
|
|
max = strlen(maxstr = items[i].text); |
|
|
} |
|
|
} |
|
|
if(maxstr) |
|
|
|
|
|
inputw = textw(dc, maxstr); |
|
|
|
|
|
|
|
|
inputw = maxstr ? textw(dc, maxstr) : 0; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void |
|
|
void |
|
|