diff --git a/src/rougail/config/__init__.py b/src/rougail/config/__init__.py index 46546503d..9b575ba6d 100644 --- a/src/rougail/config/__init__.py +++ b/src/rougail/config/__init__.py @@ -81,6 +81,7 @@ class _RougailConfig: self.add_extra_options, ) if self.root: + rougailconfig.generate_config() rougailconfig.config.value.importation(self.config.value.exportation()) rougailconfig.config.property.importation( self.config.property.exportation() diff --git a/src/rougail/convert/__init__.py b/src/rougail/convert/__init__.py index 4170234fa..e9696a4f2 100644 --- a/src/rougail/convert/__init__.py +++ b/src/rougail/convert/__init__.py @@ -15,6 +15,7 @@ You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . """ +from typing import Optional from tiramisu import Config from warnings import warn @@ -47,11 +48,12 @@ class Rougail(UserDatas): exec(tiram_obj, custom_types, optiondescription) # pylint: disable=W0122 return optiondescription["option_0"] - def run(self): + def run(self, *, name: Optional[str] = None): """Get Tiramisu Config""" if not self.config: self.config = Config( self.get_root_option(), + name=name, display_name=tiramisu_display_name, ) self.config.property.read_write() diff --git a/src/rougail/structural_directory/config.py b/src/rougail/structural_directory/config.py index d36561da1..6398f9c51 100644 --- a/src/rougail/structural_directory/config.py +++ b/src/rougail/structural_directory/config.py @@ -39,10 +39,10 @@ main_structural_directories: disabled: jinja: >- {{% if 'directory' not in _.step.structural %}} - directory is not in _.step.structural + directory is not in _.step.structural {{% endif %}} {{% if cli is defined and cli.versions is defined and cli.versions %}} - cli.versions is specified + cli.versions is specified {{% endif %}} sort_structural_files_all: @@ -51,7 +51,7 @@ sort_structural_files_all: disabled: jinja: >- {{% if 'directory' not in _.step.structural %}} - directory is not in _.step.structural + directory is not in _.step.structural {{% endif %}} main_namespace: diff --git a/src/rougail/user_datas.py b/src/rougail/user_datas.py index 424ecb554..7bfa04cf8 100644 --- a/src/rougail/user_datas.py +++ b/src/rougail/user_datas.py @@ -122,7 +122,11 @@ class UserDatas: identifiers.append(config.identifiers()[-1]) except AttributeError: # try to found the good dynamic family - for tconfig in config.list(uncalculated=True): + try: + lists = config.list(uncalculated=True) + except PropertiesOptionError: + lists = [] + for tconfig in []: if not tconfig.isdynamic(only_self=True): # it's not a dynamic variable continue