| 53 | namespace KDevelop { |
| 54 | |
| 55 | static SerializedFilters generateDefaultFilters() |
| 56 | { |
| 57 | SerializedFilters ret; |
| 58 | |
| 59 | // filter hidden files |
| 60 | ret << SerializedFilter(QStringLiteral(".*"), Filter::Targets(Filter::Files | Filter::Folders)); |
| 61 | // but do show some with special meaning |
| 62 | |
| 63 | const std::array configFiles = { |
| 64 | // Version control |
| 65 | QStringLiteral(".gitignore"), |
| 66 | QStringLiteral(".gitmodules"), |
| 67 | // https://pre-commit.com/ |
| 68 | QStringLiteral(".pre-commit-config.yaml"), |
| 69 | |
| 70 | // CI config files |
| 71 | |
| 72 | // https://docs.gitlab.com/ee/ci/yaml/ |
| 73 | QStringLiteral(".gitlab-ci.yml"), |
| 74 | // https://travis-ci.org/ |
| 75 | QStringLiteral(".travis.yml"), |
| 76 | // https://community.kde.org/Infrastructure/Continuous_Integration_System#The_.kde-ci.yml_file |
| 77 | QStringLiteral(".kde-ci.yml"), |
| 78 | |
| 79 | // Code quality configs |
| 80 | |
| 81 | // https://github.com/c4urself/bump2version/ |
| 82 | QStringLiteral(".bumpversion.cfg"), |
| 83 | // https://clang.llvm.org/docs/ClangFormat.html |
| 84 | QStringLiteral(".clang-format"), |
| 85 | // https://github.com/rust-lang/rust-clippy#configure-the-behavior-of-some-lints |
| 86 | QStringLiteral(".clippy.toml"), |
| 87 | // https://github.com/codespell-project/codespell#using-a-config-file |
| 88 | QStringLiteral(".codespellrc"), |
| 89 | // https://editorconfig.org/ |
| 90 | QStringLiteral(".editorconfig"), |
| 91 | // https://pycqa.github.io/isort/docs/configuration/config_files.html |
| 92 | QStringLiteral(".isort.cfg"), |
| 93 | // https://mypy.readthedocs.io/en/stable/config_file.html |
| 94 | QStringLiteral(".mypy.ini"), |
| 95 | // https://pep8.readthedocs.io |
| 96 | QStringLiteral(".pep8"), |
| 97 | // https://prettier.io/ |
| 98 | QStringLiteral(".prettierignore"), |
| 99 | QStringLiteral(".prettierrc*"), |
| 100 | // https://www.pydocstyle.org/en/stable/usage.html#configuration-files |
| 101 | QStringLiteral(".pydocstyle*"), |
| 102 | // https://pylint.readthedocs.io/en/stable/user_guide/usage/run.html#command-line-options |
| 103 | QStringLiteral(".pylintrc"), |
| 104 | // https://docs.readthedocs.io/en/stable/config-file/v2.html |
| 105 | QStringLiteral(".readthedocs.y*ml"), |
| 106 | // https://yamllint.readthedocs.io/en/stable/configuration.html#configuration |
| 107 | QStringLiteral(".yamllint*"), |
| 108 | |
| 109 | // KDE's standard location of the flatpak recipe |
| 110 | QStringLiteral(".flatpak-manifest.json"), |
| 111 | }; |
| 112 | for (const QString& file : configFiles) { |
no test coverage detected