#define COLOR_MODELINE 1
#define COLOR_HIGHLIGHTED_LINE 2
+#define COLOR_ERROR 3
//////////////////////////////////////////////////////////////////////
}
}
+void print_error_message(const char *message, int width) {
+ if(with_colors) {
+ attron(COLOR_PAIR(COLOR_ERROR));
+ addnstr(message, width);
+ attroff(COLOR_PAIR(COLOR_ERROR));
+ } else {
+ attron(A_STANDOUT);
+ addnstr(message, width);
+ attroff(A_STANDOUT);
+ }
+}
+
//////////////////////////////////////////////////////////////////////
// A quick and dirty hash table
addstr("\n");
if(matcher.regexp_error) {
- addstr("[regexp error]");
+ print_error_message("[regexp error]", console_width);
} else if(nb_lines > 0) {
int new_line;
if(match(lines[*current_line], &matcher)) {
*temporary_line = new_line;
if(nb_printed_lines == 0) {
- addnstr("[no selection]\n", console_width);
+ print_error_message("[no selection]\n", console_width);
}
} else {
- addnstr("[empty choice]\n", console_width);
+ print_error_message("[empty choice]\n", console_width);
}
clrtobot();
init_pair(COLOR_MODELINE, color_fg_modeline, color_bg_modeline);
init_pair(COLOR_HIGHLIGHTED_LINE, color_fg_highlight, color_bg_highlight);
+ init_pair(COLOR_ERROR, COLOR_WHITE, COLOR_RED);
} else {
with_colors = 0;