diff --git a/src/elements/command.rs b/src/elements/command.rs index c81a4555..34a77347 100644 --- a/src/elements/command.rs +++ b/src/elements/command.rs @@ -83,7 +83,7 @@ pub fn eat_inner_script(feeder: &mut Feeder, core: &mut ShellCore, ! ans.is_none() } -pub fn eat_redirect(feeder: &mut Feeder, core: &mut ShellCore, +fn eat_redirect(feeder: &mut Feeder, core: &mut ShellCore, ans: &mut Vec, ans_text: &mut String) -> bool { if let Some(r) = Redirect::parse(feeder, core) { *ans_text += &r.text.clone(); diff --git a/src/elements/command/simple.rs b/src/elements/command/simple.rs index cfd1694d..089f3160 100644 --- a/src/elements/command/simple.rs +++ b/src/elements/command/simple.rs @@ -116,9 +116,8 @@ impl SimpleCommand { feeder.set_backup(); loop { - command::eat_blank_with_comment(feeder, core, &mut ans.text); - if ! command::eat_redirect(feeder, core, &mut ans.redirects, &mut ans.text) - && ! Self::eat_word(feeder, &mut ans, core) { + command::eat_redirects(feeder, core, &mut ans.redirects, &mut ans.text); + if ! Self::eat_word(feeder, &mut ans, core) { break; } }