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)
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)
def _join_options(options_list): return Options.strip_invalid_options_string( ' '.join(o for o in options_list if o))
def _join_options(options_list): return Options.strip_invalid_options_string(' '.join( o for o in options_list if o))