From: Francois Fleuret Date: Thu, 12 Mar 2009 13:58:48 +0000 (+0100) Subject: *** empty log message *** X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=commitdiff_plain;h=c66ed21fc08da3e8cf1de9bce05c7d5a6d34bce5;p=selector.git *** empty log message *** --- diff --git a/selector.cc b/selector.cc index d719c1a..0865015 100644 --- a/selector.cc +++ b/selector.cc @@ -1,9 +1,10 @@ + /* * selector is a simple shell command for selection of strings with a * dynamic pattern-matching. * * Copyright (c) 2009 Francois Fleuret - * Written by Francois Fleuret + * Written by Francois Fleuret * * This file is part of selector. * @@ -24,6 +25,9 @@ // Here is how to use it as a super-history-search // ./selector -v -f ${HISTFILE} +// This software is highly Linux-specific, but I would be glad to get +// patches to make it work on other OS + #include #include @@ -441,8 +445,8 @@ int main(int argc, char **argv) { curs_set(1); endwin(); - if(output_to_vt_buffer) { - if((key == KEY_ENTER || key == '\n') && temporary_line >= 0 && temporary_line < nb_lines) { + if((key == KEY_ENTER || key == '\n') && temporary_line >= 0 && temporary_line < nb_lines) { + if(output_to_vt_buffer) { char *tty = ttyname (STDIN_FILENO); int fd = open(tty, O_WRONLY); @@ -466,17 +470,13 @@ int main(int argc, char **argv) { cerr << "Can not open " << tty << "." << endl; exit(1); } - } - } else { - ofstream out(output_filename); - if(out.fail()) { - cerr << "Can not open " << output_filename << " for writing." << endl; - exit(1); } else { - if((key == KEY_ENTER || key == '\n') && temporary_line >= 0 && temporary_line < nb_lines) { - out << lines[temporary_line] << endl; + ofstream out(output_filename); + if(out.fail()) { + cerr << "Can not open " << output_filename << " for writing." << endl; + exit(1); } else { - out << endl; + out << lines[temporary_line] << endl; } out.flush(); }