From 419164ec2bea2fea13f26717fbbcd10e812c3894 Mon Sep 17 00:00:00 2001 From: Baoshuo Date: Fri, 11 Oct 2024 13:50:37 +0800 Subject: [PATCH] chore: add necessary config files --- .clang-format | 38 ++++++++++++++++++++++++++++++++++++++ .prettierignore | 1 + .prettierrc | 36 ++++++++++++++++++++++++++++++++++++ 3 files changed, 75 insertions(+) create mode 100644 .clang-format create mode 100644 .prettierignore create mode 100644 .prettierrc diff --git a/.clang-format b/.clang-format new file mode 100644 index 0000000..f6f94c9 --- /dev/null +++ b/.clang-format @@ -0,0 +1,38 @@ +--- +Language: Cpp +BasedOnStyle: Google +ColumnLimit: 0 +IndentWidth: 4 +AccessModifierOffset: -2 +NamespaceIndentation: All +AlignOperands: AlignAfterOperator +AllowShortLoopsOnASingleLine: true +AllowShortBlocksOnASingleLine: true +AllowShortFunctionsOnASingleLine: Empty +AllowShortCaseLabelsOnASingleLine: true +AllowShortIfStatementsOnASingleLine: AllIfsAndElse +EmptyLineBeforeAccessModifier: LogicalBlock +SeparateDefinitionBlocks: Always +PointerAlignment: Right +BinPackArguments: false +BinPackParameters: false +BreakBeforeBinaryOperators: All +PackConstructorInitializers: NextLine +IncludeCategories: + - Regex: 'testlib\.h' + Priority: 1 + SortPriority: 0 + CaseSensitive: false + - Regex: '^<(iostream|cstdio)>' + Priority: 2 + SortPriority: 1 + CaseSensitive: false + - Regex: '^<.*' + Priority: 2 + SortPriority: 0 + CaseSensitive: false + - Regex: '.*' + Priority: 3 + SortPriority: 0 + CaseSensitive: false +# InsertBraces: true ## clang-format 15 diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..722d5e7 --- /dev/null +++ b/.prettierignore @@ -0,0 +1 @@ +.vscode diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..ee7252b --- /dev/null +++ b/.prettierrc @@ -0,0 +1,36 @@ +{ + "tabWidth": 4, + "singleQuote": true, + "overrides": [ + { + "files": "*.md", + "options": { + "tabWidth": 2 + } + }, + { + "files": "*.y{,a}ml", + "options": { + "tabWidth": 2 + } + }, + { + "files": "*.json", + "options": { + "tabWidth": 2 + } + }, + { + "files": ".prettierrc", + "options": { + "tabWidth": 2 + } + }, + { + "files": ".clang-format", + "options": { + "tabWidth": 2 + } + } + ] +}