diff --git a/format_code.sh b/format_code.sh index d833283..90347d4 100644 --- a/format_code.sh +++ b/format_code.sh @@ -63,7 +63,7 @@ find_source_files() { if [[ "${CHECK_MODIFIED}" == true ]]; then # Fichiers modifiés uniquement - mapfile -t files < <(git diff --name-only --diff-filter=ACMR HEAD -- $(printf "%s " "${TARGET_DIRS[@]}") | grep -E '\.(h|cpp|hpp|c)$') + mapfile -t files < <(git diff --name-only --diff-filter=ACMR HEAD -- $(printf "%s " "${TARGET_DIRS[@]}") | awk 'length($0) && /\.(h|cpp|hpp|c)$/' | grep -v '^$') else # Tous les fichiers for dir in "${TARGET_DIRS[@]}"; do @@ -109,14 +109,16 @@ main() { ${VERBOSE} && echo "🛠️ Application du formatage" fi - for file in "${files[@]}"; do - ${VERBOSE} && echo "🔎 Traitement : ${file}" - - if ! "${CLANG_FORMAT_BIN}" "${format_args[@]}" "${file}"; then - ((errors++)) - ${DRY_RUN} && echo "❌ Problème détecté : ${file}" - fi - done +for file in "${files[@]}"; do + # Si la ligne est vide, passe au suivant + [[ -z "$file" ]] && continue + ${VERBOSE} && echo "🔎 Traitement : ${file}" + + if ! "${CLANG_FORMAT_BIN}" "${format_args[@]}" "${file}"; then + ((errors++)) + ${DRY_RUN} && echo "❌ Problème détecté : ${file}" + fi +done if [[ ${errors} -gt 0 ]]; then echo -e "\n❌ ${errors} fichier(s) nécessitent un formatage"