Removed the default output file name and allow to both put the line
authorFrancois Fleuret <francois@fleuret.org>
Fri, 13 Mar 2009 10:38:21 +0000 (11:38 +0100)
committerFrancois Fleuret <francois@fleuret.org>
Fri, 13 Mar 2009 10:38:21 +0000 (11:38 +0100)
into the tty buffer and into the output file.

selector.cc

index f89f6b8..ae945fd 100644 (file)
@@ -43,9 +43,10 @@ using namespace std;
 
 #define VERSION "1.0"
 
+const int buffer_size = 1024;
+
 // Yeah, global variables!
 
-int buffer_size = 1024;
 int nb_lines_max = 10000;
 char pattern_separator = ';';
 int output_to_vt_buffer = 0;
@@ -348,8 +349,9 @@ int main(int argc, char **argv) {
   setlocale(LC_ALL, "");
 
   char input_filename[buffer_size], output_filename[buffer_size];
+
   strcpy(input_filename, "");
-  strcpy(output_filename, "/tmp/selector.out");
+  strcpy(output_filename, "");
 
   int i = 1;
   while(i < argc) {
@@ -563,7 +565,9 @@ int main(int argc, char **argv) {
       if(temporary_line >= 0 && temporary_line < nb_lines) {
         inject_into_tty_buffer(lines[temporary_line]);
       }
-    } else {
+    }
+
+    if(output_filename[0]) {
       ofstream out(output_filename);
       if(out.fail()) {
         cerr << "Can not open " << output_filename << " for writing." << endl;