diff --git a/crates/nu-command/src/bits/bits_.rs b/crates/nu-command/src/bits/bits_.rs index 68924e7d5..3a3952088 100644 --- a/crates/nu-command/src/bits/bits_.rs +++ b/crates/nu-command/src/bits/bits_.rs @@ -23,6 +23,10 @@ impl Command for Bits { "Various commands for working with bits" } + fn extra_usage(&self) -> &str { + "You must use one of the following subcommands. Using this command as-is will only produce this help message." + } + fn run( &self, engine_state: &EngineState, diff --git a/crates/nu-command/src/bytes/bytes_.rs b/crates/nu-command/src/bytes/bytes_.rs index a5789065b..fb66ab223 100644 --- a/crates/nu-command/src/bytes/bytes_.rs +++ b/crates/nu-command/src/bytes/bytes_.rs @@ -23,6 +23,10 @@ impl Command for Bytes { "Various commands for working with byte data" } + fn extra_usage(&self) -> &str { + "You must use one of the following subcommands. Using this command as-is will only produce this help message." + } + fn run( &self, engine_state: &EngineState, diff --git a/crates/nu-command/src/conversions/into/command.rs b/crates/nu-command/src/conversions/into/command.rs index b0a1ccdfb..408acbf6e 100644 --- a/crates/nu-command/src/conversions/into/command.rs +++ b/crates/nu-command/src/conversions/into/command.rs @@ -23,6 +23,10 @@ impl Command for Into { "Commands to convert data from one type to another." } + fn extra_usage(&self) -> &str { + "You must use one of the following subcommands. Using this command as-is will only produce this help message." + } + fn run( &self, engine_state: &EngineState, diff --git a/crates/nu-command/src/core_commands/overlay/command.rs b/crates/nu-command/src/core_commands/overlay/command.rs index e08bc4cad..d48ae5811 100644 --- a/crates/nu-command/src/core_commands/overlay/command.rs +++ b/crates/nu-command/src/core_commands/overlay/command.rs @@ -25,7 +25,9 @@ impl Command for Overlay { fn extra_usage(&self) -> &str { r#"This command is a parser keyword. For details, check: - https://www.nushell.sh/book/thinking_in_nu.html"# + https://www.nushell.sh/book/thinking_in_nu.html + + You must use one of the following subcommands. Using this command as-is will only produce this help message."# } fn is_parser_keyword(&self) -> bool { diff --git a/crates/nu-command/src/date/date_.rs b/crates/nu-command/src/date/date_.rs index 18326febf..eb7bbebd9 100644 --- a/crates/nu-command/src/date/date_.rs +++ b/crates/nu-command/src/date/date_.rs @@ -23,6 +23,10 @@ impl Command for Date { "Date-related commands" } + fn extra_usage(&self) -> &str { + "You must use one of the following subcommands. Using this command as-is will only produce this help message." + } + fn search_terms(&self) -> Vec<&str> { vec![ "time", diff --git a/crates/nu-command/src/env/config/config_.rs b/crates/nu-command/src/env/config/config_.rs index dac39c442..0340cefc4 100644 --- a/crates/nu-command/src/env/config/config_.rs +++ b/crates/nu-command/src/env/config/config_.rs @@ -23,6 +23,10 @@ impl Command for ConfigMeta { "Edit nushell configuration files" } + fn extra_usage(&self) -> &str { + "You must use one of the following subcommands. Using this command as-is will only produce this help message." + } + fn run( &self, engine_state: &EngineState, diff --git a/crates/nu-command/src/filters/roll/roll_.rs b/crates/nu-command/src/filters/roll/roll_.rs index 007a1508a..093b5d671 100644 --- a/crates/nu-command/src/filters/roll/roll_.rs +++ b/crates/nu-command/src/filters/roll/roll_.rs @@ -25,6 +25,10 @@ impl Command for Roll { "Rolling commands for tables" } + fn extra_usage(&self) -> &str { + "You must use one of the following subcommands. Using this command as-is will only produce this help message." + } + fn run( &self, engine_state: &EngineState, diff --git a/crates/nu-command/src/formats/from/command.rs b/crates/nu-command/src/formats/from/command.rs index ce1d5143b..b0fd3b405 100644 --- a/crates/nu-command/src/formats/from/command.rs +++ b/crates/nu-command/src/formats/from/command.rs @@ -21,6 +21,10 @@ impl Command for From { .input_output_types(vec![(Type::Nothing, Type::String)]) } + fn extra_usage(&self) -> &str { + "You must use one of the following subcommands. Using this command as-is will only produce this help message." + } + fn run( &self, engine_state: &EngineState, diff --git a/crates/nu-command/src/formats/to/command.rs b/crates/nu-command/src/formats/to/command.rs index c6cc854a1..6a931366f 100644 --- a/crates/nu-command/src/formats/to/command.rs +++ b/crates/nu-command/src/formats/to/command.rs @@ -21,6 +21,10 @@ impl Command for To { .input_output_types(vec![(Type::Nothing, Type::String)]) } + fn extra_usage(&self) -> &str { + "You must use one of the following subcommands. Using this command as-is will only produce this help message." + } + fn run( &self, engine_state: &EngineState, diff --git a/crates/nu-command/src/hash/hash_.rs b/crates/nu-command/src/hash/hash_.rs index 364a43839..4882dd92d 100644 --- a/crates/nu-command/src/hash/hash_.rs +++ b/crates/nu-command/src/hash/hash_.rs @@ -21,6 +21,10 @@ impl Command for Hash { "Apply hash function." } + fn extra_usage(&self) -> &str { + "You must use one of the following subcommands. Using this command as-is will only produce this help message." + } + fn run( &self, engine_state: &EngineState, diff --git a/crates/nu-command/src/math/math_.rs b/crates/nu-command/src/math/math_.rs index f90a043ca..2104c6768 100644 --- a/crates/nu-command/src/math/math_.rs +++ b/crates/nu-command/src/math/math_.rs @@ -23,6 +23,10 @@ impl Command for MathCommand { "Use mathematical functions as aggregate functions on a list of numbers or tables." } + fn extra_usage(&self) -> &str { + "You must use one of the following subcommands. Using this command as-is will only produce this help message." + } + fn run( &self, engine_state: &EngineState, diff --git a/crates/nu-command/src/path/path_.rs b/crates/nu-command/src/path/path_.rs index 5ba56441a..e68ec101c 100644 --- a/crates/nu-command/src/path/path_.rs +++ b/crates/nu-command/src/path/path_.rs @@ -22,7 +22,9 @@ impl Command for PathCommand { } fn extra_usage(&self) -> &str { - r#"There are three ways to represent a path: + r#"You must use one of the following subcommands. Using this command as-is will only produce this help message. + +There are three ways to represent a path: * As a path literal, e.g., '/home/viking/spam.txt' * As a structured path: a table with 'parent', 'stem', and 'extension' (and diff --git a/crates/nu-command/src/platform/reedline_commands/keybindings.rs b/crates/nu-command/src/platform/reedline_commands/keybindings.rs index c1f7a5f3d..15c1160ba 100644 --- a/crates/nu-command/src/platform/reedline_commands/keybindings.rs +++ b/crates/nu-command/src/platform/reedline_commands/keybindings.rs @@ -23,6 +23,10 @@ impl Command for Keybindings { "Keybindings related commands" } + fn extra_usage(&self) -> &str { + "You must use one of the following subcommands. Using this command as-is will only produce this help message." + } + fn search_terms(&self) -> Vec<&str> { vec!["shortcut", "hotkey"] } diff --git a/crates/nu-command/src/random/random_.rs b/crates/nu-command/src/random/random_.rs index f15d8de31..3f527cf36 100644 --- a/crates/nu-command/src/random/random_.rs +++ b/crates/nu-command/src/random/random_.rs @@ -23,6 +23,10 @@ impl Command for RandomCommand { "Generate a random value." } + fn extra_usage(&self) -> &str { + "You must use one of the following subcommands. Using this command as-is will only produce this help message." + } + fn search_terms(&self) -> Vec<&str> { vec!["generate", "generator"] } diff --git a/crates/nu-command/src/strings/split/command.rs b/crates/nu-command/src/strings/split/command.rs index 2d1ebd69a..065319c10 100644 --- a/crates/nu-command/src/strings/split/command.rs +++ b/crates/nu-command/src/strings/split/command.rs @@ -23,6 +23,10 @@ impl Command for SplitCommand { "Split contents across desired subcommand (like row, column) via the separator." } + fn extra_usage(&self) -> &str { + "You must use one of the following subcommands. Using this command as-is will only produce this help message." + } + fn run( &self, engine_state: &EngineState, diff --git a/crates/nu-command/src/strings/str_/case/str_.rs b/crates/nu-command/src/strings/str_/case/str_.rs index c2c395605..bf806c0ee 100644 --- a/crates/nu-command/src/strings/str_/case/str_.rs +++ b/crates/nu-command/src/strings/str_/case/str_.rs @@ -23,6 +23,10 @@ impl Command for Str { "Various commands for working with string data" } + fn extra_usage(&self) -> &str { + "You must use one of the following subcommands. Using this command as-is will only produce this help message." + } + fn run( &self, engine_state: &EngineState,