From f5e16cae37acb858ac61fcf407c52bc8ccf15a83 Mon Sep 17 00:00:00 2001 From: Francois Fleuret Date: Sun, 3 May 2009 21:51:53 +0200 Subject: [PATCH] Added an option -q to choose between beeps and flashes on edition errors. --- REVISION_NUMBER | 2 +- selector.1 | 2 ++ selector.cc | 15 ++++++++++++--- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/REVISION_NUMBER b/REVISION_NUMBER index a29644e..13c09a0 100644 --- a/REVISION_NUMBER +++ b/REVISION_NUMBER @@ -1 +1 @@ -144 +145 diff --git a/selector.1 b/selector.1 index 903c428..4f99576 100644 --- a/selector.1 +++ b/selector.1 @@ -56,6 +56,8 @@ remove duplicated lines start with the regexp mode activated .IP "\fB-a\fP" 10 make the matching case sensitive +.IP "\fB-q\fP" 10 +make a flash instead of a beep when there is an edition error .IP "\fB--\fP" 10 state that all following arguments are filenames .IP "\fB-t \fP" 10 diff --git a/selector.cc b/selector.cc index 4baacf0..6360698 100644 --- a/selector.cc +++ b/selector.cc @@ -55,6 +55,7 @@ int remove_duplicates = 0; int use_regexp = 0; int case_sensitive = 0; char *title = 0; +int error_flash = 0; #define COLOR_MODELINE 1 #define COLOR_HIGHLIGHTED_LINE 2 @@ -108,7 +109,11 @@ int string_to_positive_integer(char *string) { } void error_feedback() { - flash(); + if(error_flash) { + flash(); + } else { + beep(); + } } ////////////////////////////////////////////////////////////////////// @@ -659,6 +664,11 @@ int main(int argc, char **argv) { i++; } + else if(strcmp(argv[i], "-q") == 0) { + error_flash = 1; + i++; + } + else if(strcmp(argv[i], "-f") == 0) { check_opt(argc, argv, i, 1, "<input filename>"); strncpy(input_filename, argv[i+1], buffer_size); @@ -691,8 +701,6 @@ int main(int argc, char **argv) { } else if(strcmp(argv[i], "-a") == 0) { - case_sensitive = 1; - i++; } else if(strcmp(argv[i], "-t") == 0) { @@ -751,6 +759,7 @@ int main(int argc, char **argv) { << " -e start in regexp mode" << endl << " -a case sensitive" << endl << " -m monochrome mode" << endl + << " -q make a flash instead of a beep on an edition error" << endl << " -- rest of the arguments are filenames" << endl << " -t <title>" << endl << " add a title in the modeline" << endl -- 2.20.1