Skip to content

Commit

Permalink
Simplify
Browse files Browse the repository at this point in the history
  • Loading branch information
ryuichiueda committed Jan 17, 2025
1 parent b5cf67a commit a1297ef
Showing 2 changed files with 7 additions and 27 deletions.
32 changes: 6 additions & 26 deletions src/elements/command/case.rs
Original file line number Diff line number Diff line change
@@ -123,7 +123,6 @@ impl CaseCommand {

let mut ans = Self::new();
ans.text = feeder.consume(4);
let mut esac = false;

if ! Self::eat_word(feeder, &mut ans, core)?
|| ! feeder.starts_with("in") {
@@ -137,19 +136,11 @@ impl CaseCommand {
ans.text += &feeder.consume(1);
}

if feeder.starts_with("esac") {
ans.text += &feeder.consume(4);
esac = true;
break;
}

if feeder.len() == 0 {
feeder.feed_additional_line(core)?;
}

if feeder.starts_with("esac") {
ans.text += &feeder.consume(4);
esac = true;
break;
}

@@ -171,25 +162,14 @@ impl CaseCommand {
}
}

if ! esac {
if feeder.len() == 0 {
feeder.feed_additional_line(core)?;
}
command::eat_blank_with_comment(feeder, core, &mut ans.text);
if feeder.starts_with("\n") {
ans.text += &feeder.consume(1);
}
if feeder.starts_with("esac") {
ans.text += &feeder.consume(4);
esac = true;
if feeder.starts_with("esac") {
ans.text += &feeder.consume(4);
if ans.patterns_script_end.len() > 0 {
command::eat_redirects(feeder, core, &mut ans.redirects, &mut ans.text);
return Ok(Some(ans));
}
}

if esac && ans.patterns_script_end.len() > 0 {
command::eat_redirects(feeder, core, &mut ans.redirects, &mut ans.text);
Ok(Some(ans))
}else{
Ok(None)
}
Ok(None)
}
}
2 changes: 1 addition & 1 deletion test/ok
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
./test_script.bash
./test_options.bash
./test_glob.bash
./test_redirects.bash
./test_glob.bash
./test_brace.bash
./test_builtins.bash
./test_others.bash

0 comments on commit a1297ef

Please sign in to comment.