Finished the conversion to pure C.
[selector.git] / selector.1
index 7953edd..8bd9791 100644 (file)
@@ -1,6 +1,6 @@
-.TH "SELECTOR" "1"
+.TH "SELECTOR" 1 "" "Francois Fleuret"
 .SH "NAME"
 .SH "NAME"
-selector - A simple command line utility for dynamic pattern selection
+selector \- A simple command line utility for dynamic pattern selection
 .SH "SYNOPSIS"
 .PP
 \fBselector\fP [\fBoptions\fP] [<filename1> [<filename2> ...]]
 .SH "SYNOPSIS"
 .PP
 \fBselector\fP [\fBoptions\fP] [<filename1> [<filename2> ...]]
@@ -17,9 +17,9 @@ line into the virtual tty input buffer, hence 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
 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: Only the
-part of each line before that character will appear during the
-selection, but the full line will be returned.
+menus. The -x option allows to specify a label delimiter: the part of
+each line before that character will appear during the selection, and
+the part after that character will be returned.
 
 .SH "KEYS"
 .PP
 
 .SH "KEYS"
 .PP
@@ -29,18 +29,19 @@ to the pattern string. The Backspace key, "^H" and "^?" delete the
 character immediately on the left of the cursor, while the Delete key
 and "^D" delete the character at cursor location.
 
 character immediately on the left of the cursor, while the Delete key
 and "^D" delete the character at cursor location.
 
-The Up and Down cursor keys move the selected line accordingly, and
-PageUp and PageDown move by ten lines. The Home and End key move to
-the top and the bottom of the list respectively. The return key
-selects the current line and exits.
+The Left and Right cursor keys move the editing cursor
+accordingly. The Up and Down cursor keys move the selected line one
+entry at a time, and PageUp and PageDown move it by ten entries. The
+Home and End key move to the top and the bottom of the list
+respectively. The return key selects the current line and exits.
 
 
-The shortcuts "^A", "^E", "^U", and "^K" do somehow what they do in
+The keys "^A", "^E", "^U", and "^K" do somehow what they do in
 readline, and you can exit selector without doing anything by either
 interrupting the command with "^C" or by typing "^G" or the Escape
 key.
 
 readline, and you can exit selector without doing anything by either
 interrupting the command with "^C" or by typing "^G" or the Escape
 key.
 
-The "^R" key switches between the standard multi-substring mode and
-the regexp mode, and "^I" between the case-sensitive and
+The key "^R" switches between the multi-substring and the regexp
+selection mode, and "^I" between the case-sensitive and
 case-insensitive modes.
 
 .SH "OPTIONS"
 case-insensitive modes.
 
 .SH "OPTIONS"
@@ -55,11 +56,12 @@ remove the numeric prefix from bash history
 .IP "\fB-z\fP" 10
 remove the time prefix from zsh history
 .IP "\fB-d\fP" 10
 .IP "\fB-z\fP" 10
 remove the time prefix from zsh history
 .IP "\fB-d\fP" 10
-remove duplicated lines
+remove duplicated lines (note that you can have two different lines
+with the same visible part if you use the -x option)
 .IP "\fB-e\fP" 10
 .IP "\fB-e\fP" 10
-start with the regexp mode activated
+start in regexp mode
 .IP "\fB-a\fP" 10
 .IP "\fB-a\fP" 10
-make the matching case sensitive
+start in case sensitive mode
 .IP "\fB-q\fP" 10
 make a flash instead of a beep when there is an edition error
 .IP "\fB--\fP" 10
 .IP "\fB-q\fP" 10
 make a flash instead of a beep when there is an edition error
 .IP "\fB--\fP" 10
@@ -77,7 +79,8 @@ write the selected line into the specified file
 .IP "\fB-s <pattern separator>\fP" 10
 specify the symbol to separate the substrings in the search pattern
 .IP "\fB-x <label separator>\fP" 10
 .IP "\fB-s <pattern separator>\fP" 10
 specify the symbol to separate the substrings in the search pattern
 .IP "\fB-x <label separator>\fP" 10
-specify the symbol to separate the label from the rest of the line
+specify the symbol to separate what to show to the user during the
+selection from the line to return
 .IP "\fB-l <max number of lines>\fP" 10
 specify the maximum number of lines to take into account
 .IP "\fB-f <input filename>\fP" 10
 .IP "\fB-l <max number of lines>\fP" 10
 specify the maximum number of lines to take into account
 .IP "\fB-f <input filename>\fP" 10
@@ -87,7 +90,7 @@ specify a file to search into (option kept for compatibility reasons)
 
 To use selector to search into your bash history, you can use
 
 
 To use selector to search into your bash history, you can use
 
-.B selector -q -b -i -d -v -w -l 10000 <(history)
+.B selector -q -b -i -d -v -w -l ${HISTSIZE} <(history)
 
 .SH "KEY-BINDING IN BASH"
 
 
 .SH "KEY-BINDING IN BASH"
 
@@ -96,7 +99,7 @@ command 'bind' in your bash initialization file. For instance, to
 associate it to M-r (that is, the "Alt" and "r" key pressed together),
 just add something like
 
 associate it to M-r (that is, the "Alt" and "r" key pressed together),
 just add something like
 
-bind '"\\C-[r":"\\C-a\\C-kselector -q -b -i -d -v -w -l 10000 <(history)\\C-m"'
+bind '"\\C-[r":"\\C-a\\C-kselector -q -b -i -d -v -w -l ${HISTSIZE} <(history)\\C-m"'
 
 in your ~/.bashrc.
 
 
 in your ~/.bashrc.