fix ensure line

This commit is contained in:
Antonio J. Delgado 2024-09-30 23:42:08 +03:00
parent 3fed50331c
commit 6040eb17cc

View file

@ -151,11 +151,13 @@ class ImapFilter:
condition = f'allof (header :contains "{field}" ["{'", "'.join(mfilter['words'])}"])'
search = f"^.* # imap_filter: rule name 'imap_filter_INBOX_{mfilter['name']}'"
replacement = f'if {condition} {{ fileinto "{mfilter['destination']}"; stop;}} # imap_filter: rule name \'imap_filter_INBOX_{mfilter['name']}\''
new_content = re.sub(search, replacement, content)
if content == new_content:
content += f"{replacement}\n"
match = re.search(search, content)
if match:
new_content = re.sub(search, replacement, content)
if content != new_content:
content = f"{new_content}\n"
else:
content = f"{new_content}\n"
content += f"{replacement}\n"
with open(self.config['sieve_scripts_path'], 'w', encoding='UTF-8') as sieve_script:
sieve_script.write(content)
return True