@@ -27,8 +27,9 @@ class DangerCodeStyleValidation < Plugin
27
27
#
28
28
# @return [void]
29
29
def check ( config = { } )
30
- defaults = { file_extensions : [ '.h' , '.m' , '.mm' ] , ignore_file_patterns : [ ] }
30
+ defaults = { validator : [ 'clang-format' ] , file_extensions : [ '.h' , '.m' , '.mm' ] , ignore_file_patterns : [ ] }
31
31
config = defaults . merge ( config )
32
+ validator = *config [ :validator ]
32
33
file_extensions = [ *config [ :file_extensions ] ]
33
34
ignore_file_patterns = [ *config [ :ignore_file_patterns ] ]
34
35
@@ -45,7 +46,7 @@ def check(config = {})
45
46
end
46
47
47
48
changes = get_changes ( diff , file_extensions , ignore_file_patterns )
48
- offending_files , patches = resolve_changes ( changes )
49
+ offending_files , patches = resolve_changes ( validator , changes )
49
50
50
51
message = ''
51
52
unless offending_files . empty?
@@ -145,7 +146,7 @@ def generate_patch(title, content)
145
146
markup_patch
146
147
end
147
148
148
- def resolve_changes ( changes )
149
+ def resolve_changes ( validator , changes )
149
150
# Parse all patches from diff string
150
151
151
152
offending_files = [ ]
@@ -159,7 +160,7 @@ def resolve_changes(changes)
159
160
end
160
161
161
162
changed_lines_command = changed_lines_command_array . join ( ' ' )
162
- format_command_array = [ 'clang-format' , changed_lines_command , file_name ]
163
+ format_command_array = [ validator , changed_lines_command , file_name ]
163
164
164
165
# clang-format command for formatting JUST changed lines
165
166
formatted = `#{ format_command_array . join ( ' ' ) } `
0 commit comments