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, 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)