X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=selector.git;a=blobdiff_plain;f=selector.cc;h=e1ecf98ad080ff2f80589342dba30202e7be32ce;hp=28ca7dbe665c5daa17ff14d7e26d44fd32d3d0c7;hb=287c4f215525607851ea65c0c5887cabac16b43f;hpb=0b612866f322be462e80586db5bd4bce6d4fefe9 diff --git a/selector.cc b/selector.cc index 28ca7db..e1ecf98 100644 --- a/selector.cc +++ b/selector.cc @@ -1,7 +1,7 @@ /* - * selector is a simple shell command for selection of strings with a - * dynamic pattern-matching. + * selector is a simple command line utility for selection of strings + * with a dynamic pattern-matching. * * Copyright (c) 2009 Francois Fleuret * Written by Francois Fleuret @@ -56,6 +56,9 @@ int use_regexp = 0; int case_sensitive = 0; char *title = 0; +#define COLOR_MODELINE 1 +#define COLOR_HIGHLIGHTED_LINE 2 + ////////////////////////////////////////////////////////////////////// void inject_into_tty_buffer(char *string) { @@ -429,9 +432,9 @@ void update_screen(int *current_line, int *temporary_line, int motion, if(l == new_line) { if(with_colors) { - attron(COLOR_PAIR(2)); + attron(COLOR_PAIR(COLOR_HIGHLIGHTED_LINE)); addnstr(buffer, console_width); - attroff(COLOR_PAIR(2)); + attroff(COLOR_PAIR(COLOR_HIGHLIGHTED_LINE)); } else { attron(A_STANDOUT); addnstr(buffer, console_width); @@ -464,7 +467,7 @@ void update_screen(int *current_line, int *temporary_line, int motion, move(0, 0); if(with_colors) { - attron(COLOR_PAIR(1)); + attron(COLOR_PAIR(COLOR_MODELINE)); } else { attron(A_REVERSE); } @@ -499,18 +502,25 @@ void update_screen(int *current_line, int *temporary_line, int motion, addstr(" "); } - if(use_regexp) { - addstr(" [regexp]"); - } + if(use_regexp || case_sensitive) { + addstr("["); + if(use_regexp) { + addstr("regexp"); + } - if(case_sensitive) { - addstr(" [case]"); + if(case_sensitive) { + if(use_regexp) { + addstr(","); + } + addstr("case"); + } + addstr("]"); } move(0, cursor_x); if(with_colors) { - attroff(COLOR_PAIR(1)); + attroff(COLOR_PAIR(COLOR_MODELINE)); } else { attroff(A_REVERSE); } @@ -833,9 +843,8 @@ int main(int argc, char **argv) { cerr << "Color numbers have to be between 0 and " << COLORS - 1 << "." << endl; exit(1); } - init_pair(1, color_fg_modeline, color_bg_modeline); - init_pair(2, color_fg_highlight, color_bg_highlight); - init_pair(3, color_bg_modeline, color_fg_modeline); + init_pair(COLOR_MODELINE , color_fg_modeline, color_bg_modeline); + init_pair(COLOR_HIGHLIGHTED_LINE, color_fg_highlight, color_bg_highlight); } else { with_colors = 0; }