How to configure Uncrustify for Allman style for programming Swift iOS?

I am trying to get a configuration for UncrustifyX that will work with Swift using Allman Style. I am using BBUncrustifyPlugin in Xcode. Here is what I still have:

# indent using tabs input_tab_size = 8 output_tab_size = 4 indent_columns = output_tab_size indent_with_tabs = 1 # indent case indent_switch_case = indent_columns indent_case_brace = 0 # indent class body indent_class = True # newlines nl_after_semicolon = true # spaces # add in general sp_before_sparen = add # but remove for sp_version_paren = remove sp_catch_paren = remove sp_scope_paren = remove sp_func_call_user_paren = remove # Allman style for curly braces nl_assign_brace = add nl_enum_brace = add nl_union_brace = add nl_struct_brace = add nl_class_brace = add nl_do_brace = add nl_if_brace = add nl_for_brace = add nl_else_brace = add nl_while_brace = add nl_switch_brace = add nl_fcall_brace = add nl_fdef_brace = add nl_brace_else = add nl_brace_while = remove nl_case_colon_brace = add nl_after_brace_open = true # one liners nl_func_leave_one_liners = true nl_enum_leave_one_liners = true nl_create_if_one_liner = true nl_create_for_one_liner = true nl_create_while_one_liner = true 

He gets most of the braces, but tears off exclamation points and question marks and has some other problems. I'm not sure what else I can do to make it work correctly.

I made a gist here :

+5
source share
1 answer

First I have to say: I cannot help you with setting up uncrustify.

But maybe I can offer you another solution: you should take a look at the open source swiftformat command-line swiftformat . Among others, it also supports the allman- aka east-coast- style .

https://github.com/nicklockwood/SwiftFormat

0
source

Source: https://habr.com/ru/post/1238869/


All Articles