From 50a3631b79a959a0499c267cd0a842904410d76c Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Thu, 5 Oct 2023 00:43:03 -0400 Subject: [PATCH] Handle whitespace after parameters in src blocks. --- .../lesser_block/src/parameters_with_trailing_space.org | 7 +++++++ src/parser/lesser_block.rs | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 org_mode_samples/lesser_element/lesser_block/src/parameters_with_trailing_space.org diff --git a/org_mode_samples/lesser_element/lesser_block/src/parameters_with_trailing_space.org b/org_mode_samples/lesser_element/lesser_block/src/parameters_with_trailing_space.org new file mode 100644 index 00000000..bb86222e --- /dev/null +++ b/org_mode_samples/lesser_element/lesser_block/src/parameters_with_trailing_space.org @@ -0,0 +1,7 @@ +#+begin_src python :exports results +print("foo") +#+end_src + +#+begin_src python -n :exports results +print("foo") +#+end_src diff --git a/src/parser/lesser_block.rs b/src/parser/lesser_block.rs index a1fedb52..e3dcca46 100644 --- a/src/parser/lesser_block.rs +++ b/src/parser/lesser_block.rs @@ -390,7 +390,7 @@ enum SwitchState { #[cfg_attr(feature = "tracing", tracing::instrument(ret, level = "debug"))] fn src_parameters<'s>(input: OrgSource<'s>) -> Res, OrgSource<'s>> { - recognize(is_not("\r\n"))(input) + recognize(many_till(anychar, peek(tuple((space0, line_ending)))))(input) } #[cfg_attr(feature = "tracing", tracing::instrument(ret, level = "debug"))]