MCPcopy Create free account
hub / github.com/KDE/kdevelop / generateDefaultFilters

Function generateDefaultFilters

plugins/projectfilter/filter.cpp:55–153  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

53namespace KDevelop {
54
55static 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) {

Callers 1

defaultFiltersFunction · 0.85

Calls 2

SerializedFilterClass · 0.85
TargetsClass · 0.50

Tested by

no test coverage detected