diff --git a/crates/nu-std/lib/help.nu b/crates/nu-std/lib/help.nu index de5beef8c2..ba5c7aad14 100644 --- a/crates/nu-std/lib/help.nu +++ b/crates/nu-std/lib/help.nu @@ -634,7 +634,7 @@ export def "help commands" [ ...command: string@"nu-complete list-commands" # the name of command to get help on --find (-f): string # string to find in command names and usage ] { - let commands = ($nu.scope.commands | where not is_extern | reject is_extern | sort-by name ) + let commands = ($nu.scope.commands | where not is_extern | reject is_extern | sort-by name) let command = ($command | str join " ") @@ -642,19 +642,18 @@ export def "help commands" [ # TODO: impl find for external commands $commands | find $find --columns [name usage search_terms] | select name category usage signatures search_terms } else if not ($command | is-empty) { - let found_commands = ($commands | where name == $command) + let found_command = ($commands | where name == $command) - if not ($found_commands | is-empty) { - show-command ($found_commands | get 0) - } else { + if ($found_command | is-empty) { try { print $"(ansi default_italic)Help pages from external command ($command | pretty-cmd):(ansi reset)" - ^($env.NU_HELPER? | default "man") $command + ^($env.NU_HELPER? | default "man") $command } catch { command-not-found-error (metadata $command | get span) } } + show-command ($found_command | get 0) } else { $commands | select name category usage signatures search_terms }