From 5a2056d77a436e86528a4347ee25f88008a07d42 Mon Sep 17 00:00:00 2001 From: Marco Ferrari Date: Thu, 11 Jan 2024 20:44:16 +0100 Subject: [PATCH] fix: handle log messages in CheckFileType (#5117) - Honor SUPPRESS_FILE_TYPE_WARN when printing messages in the CheckFileType function. - Reduce duplication when handling log messages in the CheckFileType function. - Don't add files to the array of files to lint with JSCPD because we lint the whole codebase with JSCPD anyway. --- lib/functions/detectFiles.sh | 40 +++++++++++------------------------- 1 file changed, 12 insertions(+), 28 deletions(-) diff --git a/lib/functions/detectFiles.sh b/lib/functions/detectFiles.sh index bf335eb6..947618cc 100755 --- a/lib/functions/detectFiles.sh +++ b/lib/functions/detectFiles.sh @@ -172,41 +172,25 @@ function CheckFileType() { GET_FILE_TYPE_CMD="$(GetFileType "$FILE")" + local FILE_TYPE_MESSAGE + if [[ ${GET_FILE_TYPE_CMD} == *"Ruby script"* ]]; then - if [ "${SUPPRESS_FILE_TYPE_WARN}" == "false" ]; then - warn "Found ruby script without extension:[.rb]" - info "Please update file with proper extensions." - fi - ################################ - # Append the file to the array # - ################################ - FILE_ARRAY_JSCPD+=("${FILE}") + FILE_TYPE_MESSAGE="Found Ruby script without extension (${FILE}). Rename the file with proper extension for Ruby files." FILE_ARRAY_RUBY+=("${FILE}") elif [[ ${GET_FILE_TYPE_CMD} == *"Python script"* ]]; then - if [ "${SUPPRESS_FILE_TYPE_WARN}" == "false" ]; then - warn "Found Python script without extension:[.py]" - info "Please update file with proper extensions." - fi - ################################ - # Append the file to the array # - ################################ - FILE_ARRAY_JSCPD+=("${FILE}") + FILE_TYPE_MESSAGE="Found Python script without extension (${FILE}). Rename the file with proper extension for Python files." FILE_ARRAY_PYTHON+=("${FILE}") elif [[ ${GET_FILE_TYPE_CMD} == *"Perl script"* ]]; then - if [ "${SUPPRESS_FILE_TYPE_WARN}" == "false" ]; then - warn "Found Perl script without extension:[.pl]" - info "Please update file with proper extensions." - fi - ################################ - # Append the file to the array # - ################################ - FILE_ARRAY_JSCPD+=("${FILE}") + FILE_TYPE_MESSAGE="Found Perl script without extension (${FILE}). Rename the file with proper extension for Perl files." FILE_ARRAY_PERL+=("${FILE}") else - ############################ - # Extension was not found! # - ############################ - debug "Failed to get filetype for:[${FILE}]!" + FILE_TYPE_MESSAGE="Failed to get file type for: ${FILE}" + fi + + if [ "${SUPPRESS_FILE_TYPE_WARN}" == "false" ]; then + warn "${FILE_TYPE_MESSAGE}" + else + debug "${FILE_TYPE_MESSAGE}" fi }