Add CLEARSCREEN option to menus

This commit is contained in:
Andrew Pamment 2017-09-14 19:37:48 +10:00
parent bdeab02c79
commit 76e29141ce
2 changed files with 11 additions and 2 deletions

12
menus.c
View File

@ -74,6 +74,7 @@ int menu_system(char *menufile) {
int result;
int doquit = 0;
char c;
int clearscreen = 0;
if (menufile[0] == '/') {
snprintf(buffer, PATH_MAX, "%s.mnu", menufile);
@ -201,7 +202,9 @@ int menu_system(char *menufile) {
free(ansi_file);
}
ansi_file = strdup(&buffer[9]);
}
} else if (strncasecmp(buffer, "CLEARSCREEN", 11) == 0) {
clearscreen = 1;
}
fgets(buffer, 256, fptr);
}
@ -259,6 +262,11 @@ int menu_system(char *menufile) {
}
}
}
if (clearscreen) {
s_printf("\e[2J\e[1;1H");
}
if (do_lua_menu == 0) {
if (ansi_file != NULL) {
s_displayansi(ansi_file);
@ -471,4 +479,4 @@ int menu_system(char *menufile) {
// free menus;
return doquit;
}
}

View File

@ -1,4 +1,5 @@
ANSIFILE logoff
CLEARSCREEN
HOTKEY Y
COMMAND LOGOFF