def get_options(self, syntax, formatting_mode):
        syntax_setting = self.get_syntax_setting(syntax, formatting_mode)
        # --mode=xxx placed first
        options_list = [Options.parse_mode_setting(formatting_mode)]

        if 'additional_options_file' in syntax_setting:
            astylerc_string = self.read_astylerc(syntax_setting['additional_options_file'])
        else:
            astylerc_string = ''

        if 'additional_options' in syntax_setting:
            additional_options = ' '.join(syntax_setting['additional_options'])
        else:
            additional_options = ''

        options_list.append(additional_options)
        options_list.append(astylerc_string)

        # Check if user will use only additional options
        # Skip processing other options when 'use_only_additional_options' is true
        if syntax_setting.get('use_only_additional_options', False):
            return self.join_options(options_list)

        # Get default options
        default_setting = self.get_options_default()
        # Merge syntax_setting with default_setting
        default_setting.update(syntax_setting)
        options = ' '.join(Options.parse_setting(default_setting))
        options_list.insert(1, options)
        return self.join_options(options_list)
Exemplo n.º 2
0
    def get_options(self, syntax, formatting_mode):
        syntax_setting = self._get_syntax_setting(syntax, formatting_mode)
        # --mode=xxx placed first
        options_list = [Options.parse_mode_setting(formatting_mode)]

        if 'additional_options_file' in syntax_setting:
            astylerc_string = self._read_astylerc(syntax_setting['additional_options_file'])
        else:
            astylerc_string = ''

        if 'additional_options' in syntax_setting:
            additional_options = ' '.join(syntax_setting['additional_options'])
        else:
            additional_options = ''

        options_list.append(additional_options)
        options_list.append(astylerc_string)

        # Check if user will use only additional options
        # Skip processing other options when 'use_only_additional_options' is true
        if syntax_setting.get('use_only_additional_options', False):
            return self._join_options(options_list)

        # Get default options
        default_setting = self._get_default_options()
        # Merge syntax_setting with default_setting
        default_setting.update(syntax_setting)
        options = ' '.join(Options.parse_setting(default_setting))
        options_list.insert(1, options)
        return self._join_options(options_list)