From fa35feee184bbee3bc0badb8932b77a1349ace18 Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Sun, 11 Dec 2022 12:43:04 +0100 Subject: [PATCH] fix: only check filter strings for separation instead of the entire line (#502) --- ansiblelater/rules/CheckFilterSeparation.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ansiblelater/rules/CheckFilterSeparation.py b/ansiblelater/rules/CheckFilterSeparation.py index 00fea49..96c9b5e 100644 --- a/ansiblelater/rules/CheckFilterSeparation.py +++ b/ansiblelater/rules/CheckFilterSeparation.py @@ -16,7 +16,7 @@ class CheckFilterSeparation(StandardBase): matches = [] braces = re.compile("{{(.*?)}}") - filters = re.compile(r"(?<=\|)([\s]{2,}[^\s}]+|[^\s]+)|([^\s{]+[\s]{2,}|[^\s]+)(?=\|)") + filters = re.compile(r"(?<=\|)((\s{2,})*\S+)|(\S+(\s{2,})*)(?=\|)") if not errors: for i, line in yamllines: @@ -24,7 +24,7 @@ class CheckFilterSeparation(StandardBase): if match: for item in match: # replace potential regex in filters - item = re.sub(r"\(.+\)", "(dummy)", line) + item = re.sub(r"\(.+\)", "(dummy)", item) matches.append((i, item)) for i, line in matches: