build: add formatting targets for c and lua files (#19488)

The targets will only format files that have been changed in current
branch compared to the master branch. This includes unstaged, staged and
committed files.

Add following make and cmake targets:
formatc   - format changed c files
formatlua - format changed lua files
format    - run formatc and formatlua

Remove scripts/uncrustify.sh as this deprecates it.
This commit is contained in:
dundargoc
2022-08-02 12:32:57 +02:00
committed by GitHub
parent c223875a65
commit 8ce7e7409f
6 changed files with 95 additions and 15 deletions

View File

@@ -778,9 +778,16 @@ add_glob_targets(
FLAGS -c "${PROJECT_SOURCE_DIR}/src/uncrustify.cfg" -q --check
FILES ${LINT_NVIM_SOURCES}
)
add_dependencies(lintuncrustify uncrustify-version)
add_custom_target(formatc
COMMAND ${CMAKE_COMMAND}
-D FORMAT_PRG=${UNCRUSTIFY_PRG}
-D LANG=c
-P ${PROJECT_SOURCE_DIR}/cmake/Format.cmake
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR})
add_dependencies(formatc uncrustify-version)
add_custom_target(
lintcfull
COMMAND