// Yeah, global variables!
int buffer_size = 1024;
-int nb_lines_max = 1000;
+int nb_lines_max = 10000;
char pattern_separator = ';';
int output_to_vt_buffer = 0;
char buffer[buffer_size];
char *lines[nb_lines_max];
int no_blink = 0;
+ int theme = 0;
char input_filename[buffer_size], output_filename[buffer_size];
strcpy(input_filename, "");
i += 2;
}
+ else if(strcmp(argv[i], "-t") == 0) {
+ check_opt(argc, argv, i, 1, "<color theme number>");
+ theme = atoi(argv[i+1]);
+ i += 2;
+ }
+
else {
cerr << "Selector version " << VERSION
<< endl
<< " [-h]"
<< " [-b]"
<< " [-v]"
+ << " [-t <color theme number>]"
<< " [-o <output filename>]"
<< " [-s <pattern separator>]"
<< " [-l <max number of lines>]"
if(!has_colors()) {
cerr << "No colors." << endl;
- return 1;
+ curs_set(1);
+ endwin();
+ exit(1);
}
noecho();
keypad(stdscr, TRUE);
start_color();
- // init_pair(1, COLOR_WHITE, COLOR_BLACK);
- init_pair(1, COLOR_WHITE, COLOR_GREEN);
- init_pair(2, COLOR_BLACK, COLOR_YELLOW);
+
+ 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;
+ }
int key;
if((key == KEY_ENTER || key == '\n') && temporary_line >= 0 && temporary_line < nb_lines) {
if(output_to_vt_buffer) {
- char *tty = ttyname (STDIN_FILENO);
+ char *tty = ttyname(STDIN_FILENO);
int fd = open(tty, O_WRONLY);
struct termios oldtio, newtio;