summaryrefslogtreecommitdiff
path: root/src/library/align.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2019-10-17 10:12:34 +0200
committerLaurenz <laurmaedje@gmail.com>2019-10-17 10:12:34 +0200
commitf22f9513aea21408ebf6febd01912e630e9ad5e6 (patch)
tree06885bca8bc31d26189f33c059649ed7909af282 /src/library/align.rs
parent9a1d57a11a510b8e6af024b4338ee58d791f3088 (diff)
Add pagebreak function ⏭
Diffstat (limited to 'src/library/align.rs')
-rw-r--r--src/library/align.rs17
1 files changed, 4 insertions, 13 deletions
diff --git a/src/library/align.rs b/src/library/align.rs
index 922464a8..cc41f295 100644
--- a/src/library/align.rs
+++ b/src/library/align.rs
@@ -12,7 +12,7 @@ impl Function for AlignFunc {
fn parse(header: &FuncHeader, body: Option<&str>, ctx: ParseContext) -> ParseResult<Self>
where Self: Sized {
if header.args.len() != 1 || !header.kwargs.is_empty() {
- return err("expected exactly one positional argument specifying the alignment");
+ return err("align: expected exactly one positional argument");
}
let alignment = if let Expression::Ident(ident) = &header.args[0] {
@@ -29,11 +29,7 @@ impl Function for AlignFunc {
));
};
- let body = if let Some(body) = body {
- Some(parse(body, ctx)?)
- } else {
- None
- };
+ let body = parse_maybe_body(body, ctx)?;
Ok(AlignFunc { alignment, body })
}
@@ -45,14 +41,9 @@ impl Function for AlignFunc {
.. ctx
})?;
- let mut commands = CommandList::new();
- commands.add(Command::AddMany(layouts));
- Ok(commands)
+ Ok(commands![Command::AddMany(layouts)])
} else {
- let mut commands = CommandList::new();
- commands.add(Command::SetAlignment(self.alignment));
-
- Ok(commands)
+ Ok(commands![Command::SetAlignment(self.alignment)])
}
}
}