+
/*
* selector is a simple shell command for selection of strings with a
* dynamic pattern-matching.
*
* Copyright (c) 2009 Francois Fleuret
- * Written by Francois Fleuret <francois.fleuret@idiap.ch>
+ * Written by Francois Fleuret <francois@fleuret.org>
*
* This file is part of selector.
*
// 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 <fstream>
#include <iostream>
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);
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();
}