summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authordana <dana@dana.is>2018-06-25 19:22:09 -0500
committerAndrew Gallant <jamslam@gmail.com>2018-06-25 20:22:09 -0400
commitb38b101c77003fb94aaaa8084fcb93b6862586eb (patch)
treef495c35a29af0221ca6af3e5fa56975415acae55 /src
parentac90316e359d41520f4f0c445286f3abda59db80 (diff)
ripgrep: rename --maxdepth to --max-depth
We keep the old `--maxdepth` spelling to preserve backward compatibility. PR #967
Diffstat (limited to 'src')
-rw-r--r--src/app.rs35
-rw-r--r--src/args.rs6
2 files changed, 21 insertions, 20 deletions
diff --git a/src/app.rs b/src/app.rs
index 94c3b599..5728371f 100644
--- a/src/app.rs
+++ b/src/app.rs
@@ -521,8 +521,8 @@ pub fn all_args_and_flags() -> Vec<RGArg> {
flag_line_regexp(&mut args);
flag_max_columns(&mut args);
flag_max_count(&mut args);
+ flag_max_depth(&mut args);
flag_max_filesize(&mut args);
- flag_maxdepth(&mut args);
flag_mmap(&mut args);
flag_no_config(&mut args);
flag_no_ignore(&mut args);
@@ -1130,6 +1130,23 @@ Limit the number of matching lines per file searched to NUM.
args.push(arg);
}
+fn flag_max_depth(args: &mut Vec<RGArg>) {
+ const SHORT: &str = "Descend at most NUM directories.";
+ const LONG: &str = long!("\
+Limit the depth of directory traversal to NUM levels beyond the paths given. A
+value of zero only searches the explicitly given paths themselves.
+
+For example, 'rg --max-depth 0 dir/' is a no-op because dir/ will not be
+descended into. 'rg --max-depth 1 dir/' will search only the direct children of
+'dir'.
+");
+ let arg = RGArg::flag("max-depth", "NUM")
+ .help(SHORT).long_help(LONG)
+ .alias("maxdepth")
+ .number();
+ args.push(arg);
+}
+
fn flag_max_filesize(args: &mut Vec<RGArg>) {
const SHORT: &str = "Ignore files larger than NUM in size.";
const LONG: &str = long!("\
@@ -1146,22 +1163,6 @@ Examples: --max-filesize 50K or --max-filesize 80M
args.push(arg);
}
-fn flag_maxdepth(args: &mut Vec<RGArg>) {
- const SHORT: &str = "Descend at most NUM directories.";
- const LONG: &str = long!("\
-Limit the depth of directory traversal to NUM levels beyond the paths given. A
-value of zero only searches the explicitly given paths themselves.
-
-For example, 'rg --maxdepth 0 dir/' is a no-op because dir/ will not be
-descended into. 'rg --maxdepth 1 dir/' will search only the direct children of
-'dir'.
-");
- let arg = RGArg::flag("maxdepth", "NUM")
- .help(SHORT).long_help(LONG)
- .number();
- args.push(arg);
-}
-
fn flag_mmap(args: &mut Vec<RGArg>) {
const SHORT: &str = "Search using memory maps when possible.";
const LONG: &str = long!("\
diff --git a/src/args.rs b/src/args.rs
index e410cd7c..aca9bcd5 100644
--- a/src/args.rs
+++ b/src/args.rs
@@ -58,8 +58,8 @@ pub struct Args {
line_per_match: bool,
max_columns: Option<usize>,
max_count: Option<u64>,
+ max_depth: Option<usize>,
max_filesize: Option<u64>,
- maxdepth: Option<usize>,
mmap: bool,
no_ignore: bool,
no_ignore_messages: bool,
@@ -345,7 +345,7 @@ impl Args {
wd.follow_links(self.follow);
wd.hidden(!self.hidden);
- wd.max_depth(self.maxdepth);
+ wd.max_depth(self.max_depth);
wd.max_filesize(self.max_filesize);
wd.overrides(self.glob_overrides.clone());
wd.types(self.types.clone());
@@ -407,8 +407,8 @@ impl<'a> ArgMatches<'a> {
line_per_match: self.is_present("vimgrep"),
max_columns: self.usize_of_nonzero("max-columns")?,
max_count: self.usize_of("max-count")?.map(|n| n as u64),
+ max_depth: self.usize_of("max-depth")?,
max_filesize: self.max_filesize()?,
- maxdepth: self.usize_of("maxdepth")?,
mmap: mmap,
no_ignore: self.no_ignore(),
no_ignore_messages: self.is_present("no-ignore-messages"),