can view help for a given command by entering a command.

This commit is contained in:
Andrés N. Robalino 2019-09-03 04:05:52 -05:00
parent a449d2c005
commit 030d73147e

View file

@ -38,11 +38,22 @@ impl PerItemCommand for Enter {
let location = location.to_string(); let location = location.to_string();
let location_clone = location.to_string(); let location_clone = location.to_string();
if registry.has(&location) { if location.starts_with("help") {
Ok(vec![Ok(ReturnSuccess::Action(CommandAction::EnterHelpShell( let spec = location.split(":").collect::<Vec<&str>>();
Value::string(location_clone).tagged(Tag::unknown()),
)))] let (_, command) = (spec[0], spec[1]);
.into())
if registry.has(command) {
Ok(vec![Ok(ReturnSuccess::Action(CommandAction::EnterHelpShell(
Value::string(command).tagged(Tag::unknown()),
)))]
.into())
} else {
Ok(vec![Ok(ReturnSuccess::Action(CommandAction::EnterHelpShell(
Value::nothing().tagged(Tag::unknown()),
)))]
.into())
}
} else if PathBuf::from(location).is_dir() { } else if PathBuf::from(location).is_dir() {
Ok(vec![Ok(ReturnSuccess::Action(CommandAction::EnterShell( Ok(vec![Ok(ReturnSuccess::Action(CommandAction::EnterShell(
location_clone, location_clone,