mirror of
https://github.com/nushell/nushell.git
synced 2025-08-09 15:25:06 +02:00
Fix external extra (#4777)
* Fix empty table from externals * Fix empty table from externals
This commit is contained in:
@ -100,7 +100,12 @@ pub fn print_table_or_error(
|
||||
);
|
||||
|
||||
match table {
|
||||
Ok(table) => {
|
||||
Ok(mut table) => {
|
||||
let exit_code = match &mut table {
|
||||
PipelineData::ExternalStream { exit_code, .. } => exit_code.take(),
|
||||
_ => None,
|
||||
};
|
||||
|
||||
for item in table {
|
||||
let stdout = std::io::stdout();
|
||||
|
||||
@ -120,6 +125,10 @@ pub fn print_table_or_error(
|
||||
Err(err) => eprintln!("{}", err),
|
||||
};
|
||||
}
|
||||
|
||||
if let Some(exit_code) = exit_code {
|
||||
let _: Vec<_> = exit_code.into_iter().collect();
|
||||
}
|
||||
}
|
||||
Err(error) => {
|
||||
let working_set = StateWorkingSet::new(engine_state);
|
||||
|
@ -172,11 +172,11 @@ fn main() -> Result<()> {
|
||||
let buf_reader = BufReader::new(stdin);
|
||||
|
||||
PipelineData::ExternalStream {
|
||||
stdout: RawStream::new(
|
||||
stdout: Some(RawStream::new(
|
||||
Box::new(BufferedReader::new(buf_reader)),
|
||||
Some(ctrlc),
|
||||
redirect_stdin.span,
|
||||
),
|
||||
)),
|
||||
stderr: None,
|
||||
exit_code: None,
|
||||
span: redirect_stdin.span,
|
||||
|
Reference in New Issue
Block a user