Exemplo n.º 1
0
    def get_options(self, lang):
        lang_setting = self.get_lang_setting(lang)
        # --mode=xxx placed first
        options_list = [Options.get_basic_option_for_lang(lang)]

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

        additional_options = ' '.join(lang_setting.get('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 lang_setting.get('use_only_additional_options', False):
            return self.join_options(options_list)

        # Get default options
        default_setting = self.get_options_default()
        # Merge lang_setting with default_setting
        setting = default_setting.copy()
        setting.update(lang_setting)
        options = ' '.join(Options.process_setting(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)
    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)
    def get_options(self, lang):
        lang_setting = self.get_lang_setting(lang)
        basic_option = Options.get_basic_option_for_lang(lang) + " "

        # First, check if user will use only additional options
        if "use_only_additional_options" in lang_setting:
            use_only_additional_options = lang_setting["use_only_additional_options"]
        else:
            use_only_additional_options = False

        if "additional_options_file" in lang_setting:
            lang_options_in_file = self.read_options_file(lang_setting["additional_options_file"]) + " "
        else:
            lang_options_in_file = ""

        try:
            lang_options = " ".join(lang_setting["additional_options"]) + " " + lang_options_in_file
        except:
            lang_options = "" + lang_options_in_file

        # Skip processing other options when "use_only_additional_options" is true
        if use_only_additional_options:
            return basic_option + lang_options

        # Get default options
        default_setting = self.get_setting("options_default", {})
        # Merge lang_setting with default_setting
        setting = default_setting.copy()
        setting.update(lang_setting)
        options = Options.process_setting(setting)
        return basic_option + lang_options + " ".join(options)
    def _get_options(self, syntax, formatting_mode):
        syntax_settings = self._get_syntax_settings(syntax, formatting_mode)
        # --mode=xxx placed first
        options_list = [Options.build_astyle_mode_option(formatting_mode)]

        if 'additional_options_file' in syntax_settings:
            astylerc_options = self._read_astylerc(
                syntax_settings['additional_options_file'])
        else:
            astylerc_options = ''

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

        options_list.append(additional_options)
        options_list.append(astylerc_options)

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

        # Get default options
        default_settings = self._get_default_options()
        # Merge syntax_settings with default_settings
        default_settings.update(syntax_settings)
        options = ' '.join(
            Options.build_astyle_options(default_settings,
                                         self._build_indent_options()))
        options_list.insert(1, options)
        return self._join_options(options_list)
    def _get_options(self, syntax, formatting_mode):
        syntax_settings = self._get_syntax_settings(syntax, formatting_mode)
        # --mode=xxx placed first
        options_list = [Options.build_astyle_mode_option(formatting_mode)]

        if 'additional_options_file' in syntax_settings:
            astylerc_options = self._read_astylerc(
                syntax_settings['additional_options_file'])
        else:
            astylerc_options = ''

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

        options_list.append(additional_options)
        options_list.append(astylerc_options)

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

        # Get default options
        default_settings = self._get_default_options()
        # Merge syntax_settings with default_settings
        default_settings.update(syntax_settings)
        options = ' '.join(
            Options.build_astyle_options(
                default_settings, self._build_indent_options()))
        options_list.insert(1, options)
        return self._join_options(options_list)
Exemplo n.º 7
0
 def _join_options(options_list):
     return Options.strip_invalid_options_string(
         ' '.join(o for o in options_list if o))
Exemplo n.º 8
0
 def _join_options(options_list):
     return Options.strip_invalid_options_string(' '.join(
         o for o in options_list if o))