From 67e423edb25a3b565cd649a04ae73aa6446115d4 Mon Sep 17 00:00:00 2001 From: Markus Heiser Date: Wed, 16 Jul 2025 15:54:54 +0200 Subject: [enh] CI - add shell script formatter Implement rules and functions to format shell scripts: $ make format.shell or alternatively to format all source code: $ make format The formatter `shfmt` reads the rules from the editorconfig[1] If any EditorConfig files are found, they will be used to apply formatting options. If any parser or printer flags are given to the tool, no EditorConfig files will be used. [1] https://github.com/patrickvane/shfmt?tab=readme-ov-file#description Signed-off-by: Markus Heiser --- .editorconfig | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to '.editorconfig') diff --git a/.editorconfig b/.editorconfig index 6a1922ac7..8c626c425 100644 --- a/.editorconfig +++ b/.editorconfig @@ -14,6 +14,14 @@ charset = utf-8 # code formatter accepts length of 120, but editor should prefer 80 max_line_length = 80 +[{*.sh,manage}] +indent_style = space +indent_size = 4 + +# shfmt options +shell_variant = bash +switch_case_indent = true + [*.html] # in the jinja templates we use indent size of 2 and we do not use tabs indent_size = 2 -- cgit v1.2.3