#include <regex.h>
#include <locale.h>
#include <getopt.h>
+#include <limits.h>
#define VERSION "1.1.1"
fprintf(out, " monochrome mode\n");
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, " --, --rest-are-files\n");
fprintf(out, " all following arguments are filenames\n");
fprintf(out, " -t <title>, --title <title>\n");
/*********************************************************************/
+/* For long options that have no equivalent short option, use a
+ non-character as a pseudo short option, starting with CHAR_MAX + 1. */
+enum
+{
+ OPT_BASH_MODE = CHAR_MAX + 1
+};
+
static struct option long_options[] = {
{ "output-file", 1, 0, 'o' },
{ "pattern-separator", 1, 0, 's' },
{ "number-of-lines", 1, 0, 'l' },
{ "colors", 1, 0, 'c' },
{ "rest-are-files", no_argument, 0, '-' },
+ { "bash", no_argument, 0, OPT_BASH_MODE },
{ "help", no_argument, 0, 'h' },
{ 0, 0, 0, 0 }
};
show_help = 1;
break;
+ case OPT_BASH_MODE:
+ /* Same as -c 7,4,0,3 -q */
+ /* color_fg_modeline = 7; */
+ /* color_bg_modeline = 4; */
+ /* color_fg_highlight = 0; */
+ /* color_bg_highlight = 3; */
+ /* error_flash = 1; */
+ /* Same as -b -i -d -v -w */
+ bash_history = 1;
+ inverse_order = 1;
+ remove_duplicates = 1;
+ output_to_vt_buffer = 1;
+ add_control_qs = 1;
+ break;
+
default:
error = 1;
break;