mirror of
https://github.com/deskflow/deskflow.git
synced 2026-07-01 21:02:39 +08:00
* Lint script with CLang format
* Use `-i` for `clang-format` and add more logging for lint scripts
* Apply LLVM CLang formatting
* Fixed comment
* Update ChangeLog
* Fixed bad return code logic
* Improve output for linters
* Fixed re-used var in clang lint
* Fixed include order for tests and use `#if 0` instead of commenting out code
* Use full Clang format dump
* Dump Ubuntu Clang format
* Dump Clang format from Debian
* Dumped from: clang-format version 18.1.8
* Revert "Dumped from: clang-format version 18.1.8"
This reverts commit b9bbda2995.
* Remove BasedOnStyle
* Restore base Clang format file
* Use clang-format from pip
* Apply Clang format 18 style
* Add clang_format deps
* Fixed include order issues and *some* accidental includes
60 lines
1.3 KiB
Python
Executable File
60 lines
1.3 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import sys, argparse
|
|
import lib.env as env
|
|
import lib.fs as fs
|
|
|
|
include_files = [
|
|
"*.cmake",
|
|
"CMakeLists.txt",
|
|
]
|
|
|
|
exclude_dirs = [
|
|
"ext",
|
|
"build",
|
|
]
|
|
|
|
|
|
def main():
|
|
"""
|
|
Cross-platform equivalent of using find and xargs with cmake-format.
|
|
Lints by performing a dry run (--check) which fails when formatting is needed.
|
|
"""
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument(
|
|
"--format",
|
|
action="store_true",
|
|
help="In-place format all files",
|
|
)
|
|
args = parser.parse_args()
|
|
|
|
env.ensure_in_venv(__file__)
|
|
from cmakelang.format.__main__ import main as cmake_format_main
|
|
|
|
cmd_args = ["--in-place"] if args.format else ["--check"]
|
|
files_recursive = fs.find_files(".", include_files, exclude_dirs)
|
|
|
|
if args.format:
|
|
print("Formatting files with CMake formatter:")
|
|
else:
|
|
print("Checking files with CMake formatter:")
|
|
|
|
for file in files_recursive:
|
|
print(file)
|
|
|
|
if files_recursive:
|
|
sys.argv = [""] + cmd_args + files_recursive
|
|
|
|
result = cmake_format_main()
|
|
if result == 0:
|
|
print("CMake lint passed")
|
|
|
|
sys.exit(result)
|
|
else:
|
|
print("No CMake files found to process.", file=sys.stderr)
|
|
sys.exit(0)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|