# .editorconfig # see http://EditorConfig.org # SPDX-FileCopyrightText: 2021-2024 Nextcloud GmbH and Nextcloud contributors # SPDX-License-Identifier: GPL-3.0-or-later # This is the file in the root of the project. # For sub folders you can have other files that override only some settings. # For these, this settings should be false. root=true [*] max_line_length=120 # use spaces, not tabs. indent_style=space indent_size=4 [*.yml] max_line_length=150 charset=utf-8 # Trimming is good for consistency trim_trailing_whitespace=true # I've seen cases where a missing new_line was ignored on *nix systems. # Never again with this setting! insert_final_newline=true [*.properties] # Exception for Java properties files should be encoded latin1 (aka iso8859-1) charset=latin1 [*.{cmd,bat}] # batch files on Windows should stay with CRLF end_of_line=crlf [*.md] trim_trailing_whitespace=false [.drone.yml] indent_size=2 [*.{kt,kts}] # IDE does not follow this Ktlint rule strictly, but the default ordering is pretty good anyway, so let's ditch it ktlint_code_style = android_studio insert_final_newline = true ktlint_function_signature_rule_force_multiline_when_parameter_count_greater_or_equal_than=unset ktlint_function_signature_body_expression_wrapping=multiline ktlint_standard_import-ordering = disabled ktlint_standard_wrapping = enabled ij_kotlin_allow_trailing_comma = false ij_kotlin_allow_trailing_comma_on_call_site = false