Added an option -q to choose between beeps and flashes on edition errors.
authorFrancois Fleuret <francois@fleuret.org>
Sun, 3 May 2009 19:51:53 +0000 (21:51 +0200)
committerFrancois Fleuret <francois@fleuret.org>
Sun, 3 May 2009 19:51:53 +0000 (21:51 +0200)
REVISION_NUMBER
selector.1
selector.cc

index a29644e..13c09a0 100644 (file)
@@ -1 +1 @@
-144
+145
index 903c428..4f99576 100644 (file)
@@ -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 <title>\fP" 10
index 4baacf0..6360698 100644 (file)
@@ -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