From c7abb31b7cfaaff3f64b5147ff7a3f38bdfb53ed Mon Sep 17 00:00:00 2001 From: Jonathan Turner Date: Tue, 16 Jul 2019 19:25:48 +1200 Subject: [PATCH] Fix inc plugin --- src/parser/registry.rs | 8 ++++++++ src/plugins/inc.rs | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/parser/registry.rs b/src/parser/registry.rs index 7a15071cb..2e910ae96 100644 --- a/src/parser/registry.rs +++ b/src/parser/registry.rs @@ -32,6 +32,14 @@ impl PositionalType { PositionalType::Mandatory(name.to_string(), SyntaxType::Any) } + pub fn optional(name: &str, ty: SyntaxType) -> PositionalType { + PositionalType::Optional(name.to_string(), ty) + } + + pub fn optional_any(name: &str) -> PositionalType { + PositionalType::Optional(name.to_string(), SyntaxType::Any) + } + pub fn mandatory_block(name: &str) -> PositionalType { PositionalType::Mandatory(name.to_string(), SyntaxType::Block) } diff --git a/src/plugins/inc.rs b/src/plugins/inc.rs index 0e41d585b..faf5ccc2b 100644 --- a/src/plugins/inc.rs +++ b/src/plugins/inc.rs @@ -17,7 +17,7 @@ impl Plugin for Inc { fn config(&mut self) -> Result { Ok(CommandConfig { name: "inc".to_string(), - positional: vec![PositionalType::mandatory_any("Increment")], + positional: vec![PositionalType::optional_any("Increment")], is_filter: true, is_sink: false, named: IndexMap::new(),