Stops line-spamming and clears before printing help

This addresses one issue in #340 perfectly and slightly improves the other.
This commit is contained in:
Nominate 2013-08-06 08:10:05 +01:00
parent 9613646af2
commit 1f001b2f91

View File

@ -159,10 +159,11 @@ static void execute(ToxWindow* self, char* cmd) {
}
}
else if(!strcmp(cmd, "clear")) {
wclear(self->window);
wclear(self->window);
}
else if(!strcmp(cmd, "help")) {
print_usage(self);
wclear(self->window);
print_usage(self);
}
else if(!strncmp(cmd, "status ", strlen("status "))) {
char* msg;
@ -265,8 +266,8 @@ static void execute(ToxWindow* self, char* cmd) {
static void prompt_onKey(ToxWindow* self, int key) {
// PRINTABLE characters: Add to line.
if(isprint(key)) {
if(prompt_buf_pos == (sizeof(prompt_buf) - 1)) {
return;
if(prompt_buf_pos == (COLS - 3)) {
return;
}
prompt_buf[prompt_buf_pos++] = key;
prompt_buf[prompt_buf_pos] = 0;