+\" This man page was written by Francois Fleuret <francois@fleuret.org>
+\" and is distributed under a Creative Commons Attribution-Share Alike
+\" 3.0 License.
+
.TH "SELECTOR" 1 "" "Francois Fleuret"
+
.SH "NAME"
+
selector \- A simple command line utility for dynamic pattern selection
+
.SH "SYNOPSIS"
-.PP
+
\fBselector\fP [\fBoptions\fP] [<filename1> [<filename2> ...]]
+
.SH "DESCRIPTION"
-.PP
+
\fBselector\fP is a command line utility for dynamic string
selection. As you type a list of strings separated by ";" or a regexp,
the display is updated in real time to show only the lines containing
all the said strings, or matching the regexp.
-The main usage of selector is as an efficient search in the shell
-command history. With the correct option, it will inject the selected
-line into the virtual tty input buffer, hence allowing the user to
-edit the line and execute it as a standard command.
+This command was mainly designed as a way to search in the shell
+history, for which it is substantially more efficient than the
+standard readline ^R bidding. The -v option will inject the selected
+line into the tty input buffer, allowing the user to edit the line and
+execute it as a standard command.
Selector is also a good tool to test regexps, or a way to display
menus. The -x option allows to specify a label delimiter: the part of
the part after that character will be returned.
.SH "KEYS"
-.PP
Keys corresponding to ASCII codes between " " and "~" add a character
to the pattern string. The Backspace key, "^H" and "^?" delete the
.B selector -q -b -i -d -v -w -l ${HISTSIZE} <(history)
-.SH "KEY-BINDING IN BASH"
+.SH "KEYBINDING IN BASH"
You can associate selector to a single key in bash by using the
command 'bind' in your bash initialization file. For instance, to
program does not handle multibyte characters.
.SH "AUTHOR"
-.PP
-Written by Francois Fleuret <francois@fleuret.org>, and distributed
-under a Creative Commons Attribution-Share Alike 3.0 License.
+
+The selector command was written by Francois Fleuret
+<francois@fleuret.org> and is distributed under the terms of the GNU
+General Public License version 3 as published by the Free Software
+Foundation.