/*
To use it as a super-history-search for bash:
- selector --bash -l ${HISTSIZE} <(history)
+ selector --bash <(history)
*/
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");
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");
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: