summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiels De Graef <nielsdegraef@gmail.com>2018-09-28 07:38:59 +0200
committerNiels De Graef <nielsdegraef@gmail.com>2022-05-28 14:04:27 +0200
commit37ded2780cddceb7fdd0ed9c1340d7aad9c3c82c (patch)
tree79b2234cd60bfe0f3a516ddd0898fc1510e948e4
parent212fea820b4c3e0e0332845e9c32657cc186dacf (diff)
downloadgnome-contacts-wip/nielsdg/uncrustify.tar.gz
CI: add style check (using uncrustify)wip/nielsdg/uncrustify
-rwxr-xr-xbuild-aux/run-uncrustify.sh6
-rw-r--r--build-aux/uncrustify.cfg131
2 files changed, 137 insertions, 0 deletions
diff --git a/build-aux/run-uncrustify.sh b/build-aux/run-uncrustify.sh
new file mode 100755
index 0000000..2a39ee1
--- /dev/null
+++ b/build-aux/run-uncrustify.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+SRC_DIR=../src
+
+echo "$(dirname "$BASH_SOURCE")"
+uncrustify -c build-aux/uncrustify.cfg --no-backup src/*.vala
diff --git a/build-aux/uncrustify.cfg b/build-aux/uncrustify.cfg
new file mode 100644
index 0000000..03082a0
--- /dev/null
+++ b/build-aux/uncrustify.cfg
@@ -0,0 +1,131 @@
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# Allman style
+#
+
+# indent using only spaces
+output_tab_size = 2
+indent_columns = output_tab_size
+indent_with_tabs = 0
+
+# indent case
+indent_switch_case = indent_columns
+indent_class = true
+indent_case_brace = 0
+
+# newlines
+newlines = lf
+nl_after_semicolon = true
+nl_start_of_file = remove
+nl_end_of_file = force
+nl_end_of_file_min = 1
+
+# spaces
+sp_return_paren = force # "return (1);" vs "return(1);"
+sp_sizeof_paren = force # "sizeof (int)" vs "sizeof(int)"
+sp_assign = force
+sp_arith = force
+sp_bool = force
+sp_compare = force
+sp_after_comma = force
+sp_case_label = force
+sp_else_brace = force
+sp_brace_else = force
+sp_func_call_paren = force # "foo (" vs "foo("
+sp_func_proto_paren = force # "int foo ();" vs "int foo();"
+sp_before_ptr_star = force
+sp_after_ptr_star_qualifier = force # "const char * const" vs. "const char *const"
+sp_after_ptr_star = remove
+sp_between_ptr_star = remove # "**var" vs "* *var"
+sp_inside_paren = remove # "( 1 )" vs "(1)"
+sp_inside_fparen = remove # "( 1 )" vs "(1)" - functions
+sp_inside_sparen = remove # "( 1 )" vs "(1)" - if/for/etc
+sp_after_cast = force # "(int) a" vs "(int)a"
+sp_func_call_user_paren = remove # For gettext, "_()" vs. "_ ()"
+set func_call_user _ N_ C_ Object # Custom function that should not have a space upfront
+sp_before_semi = remove
+sp_paren_paren = remove # Space between (( and ))
+
+eat_blanks_before_close_brace = true
+eat_blanks_after_open_brace = true
+
+# Allman style for curly braces
+nl_assign_brace = remove
+nl_enum_brace = remove
+nl_union_brace = remove
+nl_struct_brace = remove
+nl_class_brace = remove
+nl_do_brace = remove
+nl_if_brace = remove
+nl_for_brace = remove
+nl_else_brace = remove
+nl_elseif_brace = remove
+nl_while_brace = remove
+nl_switch_brace = remove
+nl_before_case = false
+nl_fcall_brace = remove
+nl_fdef_brace = remove
+nl_brace_else = remove
+nl_brace_while = remove
+nl_case_colon_brace = remove
+nl_after_brace_open = true
+
+# Function calls and parameters
+nl_func_paren = remove
+nl_func_def_paren = remove
+nl_func_decl_start = remove
+nl_func_def_start = remove
+nl_func_decl_args = force
+nl_func_def_args = force
+nl_func_decl_end = remove
+nl_func_def_end = remove
+
+# Code modifying options (non-whitespace)
+mod_full_brace_do = ignore
+mod_full_brace_for = ignore
+mod_full_brace_function = ignore
+mod_full_brace_if = ignore
+mod_full_brace_while = ignore
+mod_case_brace = ignore
+mod_remove_extra_semicolon = true
+
+# Align
+align_func_params = true
+align_single_line_func = true
+align_var_def_star_style = 2
+
+# one liners
+nl_func_leave_one_liners = true
+nl_enum_leave_one_liners = true
+nl_assign_leave_one_liners = true
+
+# Comments
+cmt_convert_tab_to_spaces = true
+#cmt_reflow_mode = 2 # Full reflow (seems doesn't work quite well, it doesn't reorder the comments)
+cmt_width = 80 # Line width
+cmt_star_cont = true # Whether to put a star on subsequent comment lines
+cmt_sp_after_star_cont = 1 # The number of spaces to insert after the star on subsequent comment lines
+cmt_c_nl_start = false # false/true
+cmt_c_nl_end = true # false/true
+# For multi-line comments with a '*' lead, remove leading spaces if the first and last lines of
+# the comment are the same length. Default=True
+cmt_multi_check_last = false
+
+# Encoding
+utf8_bom = remove
+utf8_force = true
+# Add or remove space before the '?' in 'b ? t : f'. Overrides sp_cond_question.
+sp_cond_question_before = remove # ignore/add/remove/force