diff options
author | Campbell Barton <ideasman42@gmail.com> | 2020-06-22 11:25:15 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2020-06-22 11:30:47 +0300 |
commit | 566b4f126da2b366ec191089856cd267eedc7cef (patch) | |
tree | b7c92032f69ed62823600e9e704fc5284336ae8e /release | |
parent | 26e5718e29a708d8feb31f11c0fd8f59697dee70 (diff) |
Fix T78123: Can't remove preset with brackets in the name
Diffstat (limited to 'release')
-rw-r--r-- | release/scripts/startup/bl_operators/presets.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/release/scripts/startup/bl_operators/presets.py b/release/scripts/startup/bl_operators/presets.py index c83d0b9f4d8..2ea93a1aee9 100644 --- a/release/scripts/startup/bl_operators/presets.py +++ b/release/scripts/startup/bl_operators/presets.py @@ -80,7 +80,8 @@ class AddPresetBase: name = name.lower().strip() name = bpy.path.display_name_to_filepath(name) trans = maketrans_init() - return name.translate(trans) + # Strip surrounding "_" as they are displayed as spaces. + return name.translate(trans).strip("_") def execute(self, context): import os @@ -92,15 +93,16 @@ class AddPresetBase: preset_menu_class = getattr(bpy.types, self.preset_menu) is_xml = getattr(preset_menu_class, "preset_type", None) == 'XML' + is_preset_add = not (self.remove_name or self.remove_active) if is_xml: ext = ".xml" else: ext = ".py" - name = self.name.strip() - if not (self.remove_name or self.remove_active): + name = self.name.strip() if is_preset_add else self.name + if is_preset_add: if not name: return {'FINISHED'} |