mirror of
https://github.com/danbulant/rush
synced 2026-05-26 21:42:09 +00:00
fix break nums
This commit is contained in:
parent
e4cfaa54b5
commit
0bb157c9e7
1 changed files with 3 additions and 3 deletions
|
|
@ -166,9 +166,9 @@ impl ExecExpression for Expression {
|
||||||
impl ExecExpression for BreakExpression {
|
impl ExecExpression for BreakExpression {
|
||||||
fn exec(self: &mut BreakExpression, ctx: &mut vars::Context) -> Result<Option<Command>> {
|
fn exec(self: &mut BreakExpression, ctx: &mut vars::Context) -> Result<Option<Command>> {
|
||||||
if ctx.break_num > 0 { ctx.break_num -= 1; return Ok(None) }
|
if ctx.break_num > 0 { ctx.break_num -= 1; return Ok(None) }
|
||||||
let val = self.num.get(ctx)?;
|
let val = self.num.get(ctx)?.to_string();
|
||||||
let num: u16 = val.to_string().parse()?;
|
let num: u16 = if val.len() > 0 { val.parse()? } else { 1 };
|
||||||
ctx.break_num = num;
|
ctx.break_num = if num == 0 { 1 } else { num };
|
||||||
Ok(None)
|
Ok(None)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue