aboutsummaryrefslogtreecommitdiffstats
path: root/modules/images.py
diff options
context:
space:
mode:
authorMilly <milly.ca@gmail.com>2022-10-24 21:21:31 +0000
committerAUTOMATIC1111 <16777216c@gmail.com>2022-10-26 06:50:24 +0000
commit146856f66d7e06a762f5ef5bf61a226057de6757 (patch)
tree19ad03948a607bfd4fe276345539e7c1527042fe /modules/images.py
parentc7af69f893227b58935fc9da083910e5c90925de (diff)
downloadstable-diffusion-webui-gfx803-146856f66d7e06a762f5ef5bf61a226057de6757.tar.gz
stable-diffusion-webui-gfx803-146856f66d7e06a762f5ef5bf61a226057de6757.tar.bz2
stable-diffusion-webui-gfx803-146856f66d7e06a762f5ef5bf61a226057de6757.zip
images: allow nested bracket in filename pattern
Diffstat (limited to 'modules/images.py')
-rw-r--r--modules/images.py11
1 files changed, 4 insertions, 7 deletions
diff --git a/modules/images.py b/modules/images.py
index 286de2ae..ed448a8a 100644
--- a/modules/images.py
+++ b/modules/images.py
@@ -277,7 +277,7 @@ invalid_filename_chars = '<>:"/\\|?*\n'
invalid_filename_prefix = ' '
invalid_filename_postfix = ' .'
re_nonletters = re.compile(r'[\s' + string.punctuation + ']+')
-re_pattern = re.compile(r"([^\[\]]+|\[([^]]+)]|[\[\]]*)")
+re_pattern = re.compile(r"(.*?)(?:\[([^\[\]]+)\]|$)")
re_pattern_arg = re.compile(r"(.*)<([^>]*)>$")
max_filename_part_length = 128
@@ -362,9 +362,9 @@ class FilenameGenerator:
for m in re_pattern.finditer(x):
text, pattern = m.groups()
+ res += text
if pattern is None:
- res += text
continue
pattern_args = []
@@ -385,12 +385,9 @@ class FilenameGenerator:
print(f"Error adding [{pattern}] to filename", file=sys.stderr)
print(traceback.format_exc(), file=sys.stderr)
- if replacement is None:
- res += f'[{pattern}]'
- else:
+ if replacement is not None:
res += str(replacement)
-
- continue
+ continue
res += f'[{pattern}]'