Fix command name lookup for known externals (#7830)

Fixes https://github.com/nushell/nushell/issues/7822
This commit is contained in:
Jakub Žádník
2023-01-22 21:40:18 +02:00
committed by GitHub
parent 3552d03f6c
commit ba12b0de0d
3 changed files with 58 additions and 1 deletions

View File

@ -51,7 +51,15 @@ impl Command for KnownExternal {
let mut extern_call = Call::new(head_span);
let extern_name = engine_state.get_decl(call.decl_id).name();
let extern_name = if let Some(name_bytes) = engine_state.find_decl_name(call.decl_id, &[]) {
String::from_utf8_lossy(name_bytes)
} else {
return Err(ShellError::NushellFailedSpanned(
"known external name not found".to_string(),
"could not find name for this command".to_string(),
call.head,
));
};
let extern_name: Vec<_> = extern_name.split(' ').collect();