int nb_lines_max = 10000;
char pattern_separator = ';';
int output_to_vt_buffer = 0;
+int with_colors = 0;
//////////////////////////////////////////////////////////////////////
// Highlight the highlighted line ...
if(l == new_line) {
- attron(COLOR_PAIR(2));
- addnstr(buffer, console_width);
- attroff(COLOR_PAIR(2));
+ if(with_colors) {
+ attron(COLOR_PAIR(2));
+ addnstr(buffer, console_width);
+ attroff(COLOR_PAIR(2));
+ } else {
+ attron(A_STANDOUT);
+ addnstr(buffer, console_width);
+ attroff(A_STANDOUT);
+ }
} else {
addnstr(buffer, console_width);
}
buffer[console_width] = '\0';
move(0, 0);
- attron(COLOR_PAIR(1));
- addnstr(buffer, console_width);
- attroff(COLOR_PAIR(1));
+ if(with_colors) {
+ attron(COLOR_PAIR(1));
+ addnstr(buffer, console_width);
+ attroff(COLOR_PAIR(1));
+ } else {
+ attron(A_REVERSE);
+ addnstr(buffer, console_width);
+ attroff(A_REVERSE);
+ }
// We are done
initscr();
- if(!has_colors()) {
- cerr << "No colors." << endl;
- curs_set(1);
- endwin();
- exit(1);
+ if(has_colors()) {
+ with_colors = 1;
+ start_color();
+ switch(theme) {
+ default:
+ case 0:
+ init_pair(1, COLOR_WHITE, COLOR_GREEN);
+ init_pair(2, COLOR_BLACK, COLOR_YELLOW);
+ break;
+ case 1:
+ init_pair(1, COLOR_BLACK, COLOR_GREEN);
+ init_pair(2, COLOR_BLACK, COLOR_YELLOW);
+ break;
+ }
}
noecho();
- curs_set(0);
- keypad(stdscr, TRUE);
-
- start_color();
-
- switch(theme) {
- default:
- case 0:
- init_pair(1, COLOR_WHITE, COLOR_GREEN);
- init_pair(2, COLOR_BLACK, COLOR_YELLOW);
- break;
- case 1:
- init_pair(1, COLOR_BLACK, COLOR_GREEN);
- init_pair(2, COLOR_BLACK, COLOR_YELLOW);
- break;
- }
+ curs_set(0); // Hide the cursor
+ keypad(stdscr, TRUE); // So that the arrow keys work
int key;
-
int current_line = 0, temporary_line = 0;
update_screen(¤t_line, &temporary_line, 0, nb_lines, lines, patterns, no_blink);
delete[] lines[l];
}
+ curs_set(1);
+ endwin();
+
exit(0);
}