Automatic commit
authorFrancois Fleuret <francois@fleuret.org>
Thu, 12 Mar 2009 16:06:02 +0000 (17:06 +0100)
committerFrancois Fleuret <francois@fleuret.org>
Thu, 12 Mar 2009 16:06:02 +0000 (17:06 +0100)
selector.cc

index 2664dd7..b8011b8 100644 (file)
@@ -46,7 +46,7 @@ using namespace std;
 // 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;
 
@@ -291,6 +291,7 @@ int main(int argc, char **argv) {
   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, "");
@@ -332,6 +333,12 @@ int main(int argc, char **argv) {
       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
@@ -341,6 +348,7 @@ int main(int argc, char **argv) {
            << " [-h]"
            << " [-b]"
            << " [-v]"
+           << " [-t <color theme number>]"
            << " [-o <output filename>]"
            << " [-s <pattern separator>]"
            << " [-l <max number of lines>]"
@@ -391,9 +399,18 @@ int main(int argc, char **argv) {
   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;
 
@@ -453,7 +470,7 @@ int main(int argc, char **argv) {
 
   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;