X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=selector.cc;h=f5b9d2d9df9b9e3cababe2e2b7844aa397c4bb97;hb=90657aba25e6ff797f8631ae59cd50a27c227744;hp=42c36a3e9350235e26fcaf52db6b714083d08091;hpb=0fde38cd434c19ecb1083f03b2806d52f53cec9c;p=selector.git diff --git a/selector.cc b/selector.cc index 42c36a3..f5b9d2d 100644 --- a/selector.cc +++ b/selector.cc @@ -41,7 +41,7 @@ using namespace std; #define VERSION "1.0" -const int buffer_size = 1024; +const int buffer_size = 4096; // Yeah, global variables! @@ -497,13 +497,13 @@ int main(int argc, char **argv) { << "Usage: " << argv[0] << " [options] -f " << endl << endl << " -h show this help" << endl - << " -v inject the selection in the tty" << endl - << " -m monochrome mode" << endl + << " -v inject the selected line in the tty" << endl << " -d remove duplicated lines" << endl - << " -e regexp mode when starting" << endl << " -b remove the bash history line prefix" << endl << " -z remove the zsh history line prefix" << endl - << " -i invert the line order" << endl + << " -i invert the order of lines" << endl + << " -e start in regexp mode" << endl + << " -m monochrome mode" << endl << " -c " << endl << " set the display colors" << endl << " -o " << endl @@ -544,7 +544,13 @@ int main(int argc, char **argv) { file.getline(raw_line, buffer_size); - if(strcmp(raw_line, "") != 0) { + if(file.fail()) { + cerr << "Line too long." << endl; + cerr << raw_line << endl; + exit(1); + } + + if(raw_line[0]) { char *s, *t; const char *u;