From: Francois Fleuret Date: Fri, 13 Mar 2009 10:38:21 +0000 (+0100) Subject: Removed the default output file name and allow to both put the line X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=commitdiff_plain;h=6f484eadf97dfab51398be27cbc542953e744ad8;p=selector.git Removed the default output file name and allow to both put the line into the tty buffer and into the output file. --- diff --git a/selector.cc b/selector.cc index f89f6b8..ae945fd 100644 --- a/selector.cc +++ b/selector.cc @@ -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;