doc: various updates

* Don't use 'smart typography' when generating man page
* Document PATTERN and PATH
* Capitalise place-holder names consistently
* Add note about PATH overriding glob/ignore rules
* Update args.rs for new PATH capitalisation

Fixes #725
This commit is contained in:
dana 2018-01-11 07:05:52 -06:00 committed by Andrew Gallant
parent 74e96b498c
commit 34c0b1bc70
5 changed files with 49 additions and 23 deletions

View File

@ -1,5 +1,5 @@
#!/bin/sh -e #!/bin/sh -e
pandoc -s -t man rg.1.md -o rg.1 pandoc -s -f markdown-smart -t man rg.1.md -o rg.1
sed -i.bak 's/\.TH.*/.TH "rg" "1"/g' rg.1 sed -i.bak 's/\.TH.*/.TH "rg" "1"/g' rg.1
rm -f rg.1.bak # BSD `sed` requires the creation of a back-up file rm -f rg.1.bak # BSD `sed` requires the creation of a back-up file

View File

@ -1,4 +1,4 @@
.\" Automatically generated by Pandoc 1.19.2.1 .\" Automatically generated by Pandoc 2.0.6
.\" .\"
.TH "rg" "1" .TH "rg" "1"
.hy .hy
@ -7,18 +7,18 @@
rg \- recursively search current directory for lines matching a pattern rg \- recursively search current directory for lines matching a pattern
.SH SYNOPSIS .SH SYNOPSIS
.PP .PP
rg [\f[I]options\f[]] \f[I]PATTERN\f[] [\f[I]path\f[] ...] rg [\f[I]OPTIONS\f[]] \f[I]PATTERN\f[] [\f[I]PATH\f[] ...]
.PP .PP
rg [\f[I]options\f[]] [\-e \f[I]PATTERN\f[] ...] [\-f \f[I]FILE\f[] ...] rg [\f[I]OPTIONS\f[]] [\-e \f[I]PATTERN\f[] ...] [\-f \f[I]FILE\f[] ...]
[\f[I]path\f[] ...] [\f[I]PATH\f[] ...]
.PP .PP
rg [\f[I]options\f[]] \-\-files [\f[I]path\f[] ...] rg [\f[I]OPTIONS\f[]] \-\-files [\f[I]PATH\f[] ...]
.PP .PP
rg [\f[I]options\f[]] \-\-type\-list rg [\f[I]OPTIONS\f[]] \-\-type\-list
.PP .PP
rg [\f[I]options\f[]] \-\-help rg [\f[I]OPTIONS\f[]] \-\-help
.PP .PP
rg [\f[I]options\f[]] \-\-version rg [\f[I]OPTIONS\f[]] \-\-version
.SH DESCRIPTION .SH DESCRIPTION
.PP .PP
ripgrep (rg) combines the usability of The Silver Searcher (an ack ripgrep (rg) combines the usability of The Silver Searcher (an ack
@ -34,6 +34,21 @@ it searches a file that is simultaneously truncated.
This behavior can be avoided by passing the \-\-no\-mmap flag. This behavior can be avoided by passing the \-\-no\-mmap flag.
.PP .PP
Project home page: https://github.com/BurntSushi/ripgrep Project home page: https://github.com/BurntSushi/ripgrep
.SH POSITIONAL ARGUMENTS
.TP
.B \f[I]PATTERN\f[]
A regular expression used for searching.
To match a pattern beginning with a dash, use the \-e/\-\-regexp option.
.RS
.RE
.TP
.B \f[I]PATH\f[]
A file or directory to search.
Directories are searched recursively.
Paths specified expicitly on the command line override glob and ignore
rules.
.RS
.RE
.SH COMMON OPTIONS .SH COMMON OPTIONS
.TP .TP
.B \-a, \-\-text .B \-a, \-\-text

View File

@ -4,17 +4,17 @@ rg - recursively search current directory for lines matching a pattern
# SYNOPSIS # SYNOPSIS
rg [*options*] *PATTERN* [*path* ...] rg [*OPTIONS*] *PATTERN* [*PATH* ...]
rg [*options*] [-e *PATTERN* ...] [-f *FILE* ...] [*path* ...] rg [*OPTIONS*] [-e *PATTERN* ...] [-f *FILE* ...] [*PATH* ...]
rg [*options*] --files [*path* ...] rg [*OPTIONS*] --files [*PATH* ...]
rg [*options*] --type-list rg [*OPTIONS*] --type-list
rg [*options*] --help rg [*OPTIONS*] --help
rg [*options*] --version rg [*OPTIONS*] --version
# DESCRIPTION # DESCRIPTION
@ -31,6 +31,16 @@ by passing the --no-mmap flag.
Project home page: https://github.com/BurntSushi/ripgrep Project home page: https://github.com/BurntSushi/ripgrep
# POSITIONAL ARGUMENTS
*PATTERN*
: A regular expression used for searching. To match a pattern beginning with a
dash, use the -e/--regexp option.
*PATH*
: A file or directory to search. Directories are searched recursively. Paths
specified expicitly on the command line override glob and ignore rules.
# COMMON OPTIONS # COMMON OPTIONS
-a, --text -a, --text

View File

@ -18,10 +18,10 @@ Project home page: https://github.com/BurntSushi/ripgrep
Use -h for short descriptions and --help for more details."; Use -h for short descriptions and --help for more details.";
const USAGE: &str = " const USAGE: &str = "
rg [options] PATTERN [path ...] rg [OPTIONS] PATTERN [PATH ...]
rg [options] [-e PATTERN ...] [-f FILE ...] [path ...] rg [OPTIONS] [-e PATTERN ...] [-f FILE ...] [PATH ...]
rg [options] --files [path ...] rg [OPTIONS] --files [PATH ...]
rg [options] --type-list"; rg [OPTIONS] --type-list";
const TEMPLATE: &str = "\ const TEMPLATE: &str = "\
{bin} {version} {bin} {version}
@ -67,7 +67,7 @@ pub fn app() -> App<'static, 'static> {
"file", "files", "help-short", "help", "regexp", "type-list", "file", "files", "help-short", "help", "regexp", "type-list",
"ripgrep-version", "ripgrep-version",
])) ]))
.arg(arg("path").multiple(true)) .arg(arg("PATH").multiple(true))
.arg(flag("regexp").short("e") .arg(flag("regexp").short("e")
.takes_value(true).multiple(true).number_of_values(1) .takes_value(true).multiple(true).number_of_values(1)
.set(ArgSettings::AllowLeadingHyphen) .set(ArgSettings::AllowLeadingHyphen)
@ -247,10 +247,11 @@ lazy_static! {
"Use pattern to search. This option can be provided multiple \ "Use pattern to search. This option can be provided multiple \
times, where all patterns given are searched. This is also \ times, where all patterns given are searched. This is also \
useful when searching for patterns that start with a dash."); useful when searching for patterns that start with a dash.");
doc!(h, "path", doc!(h, "PATH",
"A file or directory to search.", "A file or directory to search.",
"A file or directory to search. Directories are searched \ "A file or directory to search. Directories are searched \
recursively."); recursively. Paths specified on the command line override glob \
and ignore rules.");
doc!(h, "files", doc!(h, "files",
"Print each file that would be searched.", "Print each file that would be searched.",
"Print each file that would be searched without actually \ "Print each file that would be searched without actually \

View File

@ -371,7 +371,7 @@ impl<'a> ArgMatches<'a> {
/// Return all file paths that ripgrep should search. /// Return all file paths that ripgrep should search.
fn paths(&self) -> Vec<PathBuf> { fn paths(&self) -> Vec<PathBuf> {
let mut paths: Vec<PathBuf> = match self.values_of_os("path") { let mut paths: Vec<PathBuf> = match self.values_of_os("PATH") {
None => vec![], None => vec![],
Some(vals) => vals.map(|p| Path::new(p).to_path_buf()).collect(), Some(vals) => vals.map(|p| Path::new(p).to_path_buf()).collect(),
}; };