@@ -14,18 +14,18 @@ if [[ ! -x "$PYTHON_BIN" ]]; then
1414 exit 1
1515fi
1616
17- declare -a STAGED_NEW_FILES =()
17+ declare -a STAGED_CHANGED_FILES =()
1818while IFS= read -r -d ' ' file; do
19- STAGED_NEW_FILES +=(" $file " )
20- done < <( git diff --cached --name-only --diff-filter=AR -z)
19+ STAGED_CHANGED_FILES +=(" $file " )
20+ done < <( git diff --cached --name-only --diff-filter=ACMR -z)
2121
2222validate_leetcode_filenames () {
2323 local invalid=0
2424 local package_init=' practice/leetcode/__init__.py'
2525 local solution_pattern=' ^practice/leetcode/solutions_[0-9]{5}/solution_[0-9]{5}\.py$'
2626 local init_pattern=' ^practice/leetcode/solutions_[0-9]{5}/__init__\.py$'
2727
28- for file in ${STAGED_NEW_FILES [@]+" ${STAGED_NEW_FILES [@]} " } ; do
28+ for file in ${STAGED_CHANGED_FILES [@]+" ${STAGED_CHANGED_FILES [@]} " } ; do
2929 if [[ " $file " != practice/leetcode/* ]]; then
3030 continue
3131 fi
@@ -51,8 +51,8 @@ collect_new_python_files() {
5151 local file
5252 NEW_PYTHON_FILES=()
5353
54- for file in ${STAGED_NEW_FILES [@]+" ${STAGED_NEW_FILES [@]} " } ; do
55- if [[ " $file " == archive/* || " $file " == practice/leetcode/ * ]]; then
54+ for file in ${STAGED_CHANGED_FILES [@]+" ${STAGED_CHANGED_FILES [@]} " } ; do
55+ if [[ " $file " == archive/* ]]; then
5656 continue
5757 fi
5858
@@ -71,9 +71,9 @@ declare -a NEW_PYTHON_FILES
7171collect_new_python_files
7272
7373if [[ ${# NEW_PYTHON_FILES[@]:- 0} -eq 0 ]]; then
74- echo " No newly added Python files staged for pylint."
74+ echo " No changed Python files staged for pylint."
7575 exit 0
7676fi
7777
78- echo " Running pylint on newly added Python files..."
78+ echo " Running pylint on changed Python files..."
7979" $PYTHON_BIN " -m pylint --jobs=1 --fail-under=" $PYLINT_FAIL_UNDER " " ${NEW_PYTHON_FILES[@]} "
0 commit comments