void build_display(int line, int nb_lines, char **lines, char *regexp) {
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);
+
+ clear(); // Cleaning the window
+ refresh(); // After doing something on the display, we refresh it
+
use_default_colors();
- // printw("maxx %d maxy %d key %d\n", maxx, maxy, key);
+
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)) {
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!
}
-// I should find were this is defined ...
-
int main(int argc, char **argv) {
int dummy, xpos, ypos;