Automatic commit
[selector.git] / selector.cc
index 34ed86b..d809287 100644 (file)
@@ -31,16 +31,20 @@ using namespace std;
 const int buffer_size = 1024;
 const int nb_lines_max = 100000;
 
 const int buffer_size = 1024;
 const int nb_lines_max = 100000;
 
-void build_display(int key, int nb_lines, char **lines, char *regexp) {
+void build_display(int line, int nb_lines, char **lines, char *regexp) {
   char buffer[buffer_size];
   char buffer[buffer_size];
-  clear();         // Cleaning the window
-  refresh();       // After doing something on the display, we refresh it
+
   int maxx = getmaxx(stdscr);
   int maxy = getmaxy(stdscr);
   int maxx = getmaxx(stdscr);
   int maxy = getmaxy(stdscr);
+
+  clear();         // Cleaning the window
+  refresh();       // After doing something on the display, we refresh it
+
   use_default_colors();
   use_default_colors();
-  // printw("maxx %d maxy %d key %d\n", maxx, maxy, key);
+
   printw("\n");
   printw("\n");
   printw("\n");
   printw("\n");
+
   int nb_printed_lines = 2;
   for(int y = 0; nb_printed_lines < maxy && y < nb_lines; y++) {
     if(strstr(lines[y], regexp)) {
   int nb_printed_lines = 2;
   for(int y = 0; nb_printed_lines < maxy && y < nb_lines; y++) {
     if(strstr(lines[y], regexp)) {
@@ -55,14 +59,15 @@ void build_display(int key, int nb_lines, char **lines, char *regexp) {
       nb_printed_lines++;
     }
   }
       nb_printed_lines++;
     }
   }
+
+  // Draw the modeline
+
   move(0, 0);
   attron(COLOR_PAIR(1));        // Let's print something in red on black
   printw("%d/%d pattern: %s\n", nb_printed_lines, nb_lines - 2, regexp);
   attroff(COLOR_PAIR(1));       // Let's get back to default colors!
 }
 
   move(0, 0);
   attron(COLOR_PAIR(1));        // Let's print something in red on black
   printw("%d/%d pattern: %s\n", nb_printed_lines, nb_lines - 2, regexp);
   attroff(COLOR_PAIR(1));       // Let's get back to default colors!
 }
 
-// I should find were this is defined ...
-
 int main(int argc, char **argv) {
   int dummy, xpos, ypos;
 
 int main(int argc, char **argv) {
   int dummy, xpos, ypos;
 
@@ -115,7 +120,7 @@ int main(int argc, char **argv) {
   printw("Press a key to contine\n");
   int key;
 
   printw("Press a key to contine\n");
   int key;
 
-  build_display(-1, nb_lines, lines, regexp);
+  build_display(0, nb_lines, lines, regexp);
 
   do {
     key = getch();
 
   do {
     key = getch();
@@ -128,7 +133,7 @@ int main(int argc, char **argv) {
         regexp[regexp_point] = '\0';
       }
     }
         regexp[regexp_point] = '\0';
       }
     }
-    build_display(key, nb_lines, lines, regexp);
+    build_display(0, nb_lines, lines, regexp);
   } while(key != '\n' && key != KEY_ENTER);
 
   echo();         // We want to have echo
   } while(key != '\n' && key != KEY_ENTER);
 
   echo();         // We want to have echo