/*
To use it as a super-history-search for bash:
- selector --bash -l ${HISTSIZE} <(history)
+ selector --bash <(history)
*/
#include <getopt.h>
#include <limits.h>
-#define VERSION "1.1.1"
+#define VERSION "1.1.2"
#define BUFFER_SIZE 4096
return;
} else {
fprintf(stderr,
- "Selector: Missing value in `%s'.\n", string);
+ "selector: Missing value in `%s'.\n", string);
exit(EXIT_FAILURE);
}
}
gotone = 0;
} else {
fprintf(stderr,
- "Selector: Too many values in `%s'.\n", string);
+ "selector: Too many values in `%s'.\n", string);
exit(EXIT_FAILURE);
}
} else {
fprintf(stderr,
- "Selector: Empty value in `%s'.\n", string);
+ "selector: Empty value in `%s'.\n", string);
exit(EXIT_FAILURE);
}
} else {
fprintf(stderr,
- "Selector: Syntax error in `%s'.\n", string);
+ "selector: Syntax error in `%s'.\n", string);
exit(EXIT_FAILURE);
}
s++;
fprintf(out, " -q, --no-beep\n");
fprintf(out, " make a flash instead of a beep on an edition error\n");
fprintf(out, " --bash\n");
- fprintf(out, " setting for bash history search, same as -b -i -d -v -w\n");
+ fprintf(out, " setting for bash history search, same as -b -i -d -v -w -l ${HISTSIZE}\n");
fprintf(out, " --, --rest-are-files\n");
fprintf(out, " all following arguments are filenames\n");
fprintf(out, " -t <title>, --title <title>\n");
file = fopen(input_filename, "r");
if(!file) {
- fprintf(stderr, "Selector: Can not open `%s'.\n", input_filename);
+ fprintf(stderr, "selector: Can not open `%s'.\n", input_filename);
exit(EXIT_FAILURE);
}
if(eol == BUFFER_SIZE) {
raw_line[BUFFER_SIZE - 1] = '\0';
- fprintf(stderr, "Selector: Line too long (max is %d characters):\n",
+ fprintf(stderr, "selector: Line too long (max is %d characters):\n",
BUFFER_SIZE);
fprintf(stderr, raw_line);
fprintf(stderr, "\n");
char **lines, **labels;
int nb_lines;
struct hash_table_t *hash_table;
+ char *bash_histsize;
if(!isatty(STDIN_FILENO)) {
- fprintf(stderr, "Selector: The standard input is not a tty.\n");
+ fprintf(stderr, "selector: The standard input is not a tty.\n");
exit(EXIT_FAILURE);
}
remove_duplicates = 1;
output_to_vt_buffer = 1;
add_control_qs = 1;
+ bash_histsize = getenv("HISTSIZE");
+ if(bash_histsize) {
+ str_to_positive_integers(bash_histsize, &nb_lines_max, 1);
+ }
break;
default:
color_bg_highlight < 0 || color_bg_highlight >= COLORS) {
echo();
endwin();
- fprintf(stderr, "Selector: Color numbers have to be between 0 and %d.\n",
+ fprintf(stderr, "selector: Color numbers have to be between 0 and %d.\n",
COLORS - 1);
exit(EXIT_FAILURE);
}
fprintf(out, "\n");
} else {
fprintf(stderr,
- "Selector: Can not open %s for writing.\n",
+ "selector: Can not open %s for writing.\n",
output_filename);
exit(EXIT_FAILURE);
}