diff --git a/verificar-linhas.sh b/verificar-linhas.sh index 413b0fb..d450321 100644 --- a/verificar-linhas.sh +++ b/verificar-linhas.sh @@ -1,13 +1,18 @@ #!/usr/bin/env sh -# comando sh ../.agent/verificar-linhas.sh || exit 1 +# comando sh ../.agent/verificar-linhas.sh [diretorio] || exit 1 LIMITE=250 -RAIZ=$(cd "$(dirname "$0")/.." && pwd) +ALVO="${1:-.}" + +if [ ! -d "$ALVO" ]; then + printf "❌ Erro: Diretório alvo '%s' não encontrado.\n" "$ALVO" + exit 1 +fi RESULTADO=$( - find "$RAIZ" \ + find "$ALVO" \ -type d \( \ -name node_modules -o \ -name .git -o \ @@ -24,8 +29,7 @@ RESULTADO=$( -print | while IFS= read -r arquivo; do linhas=$(wc -l < "$arquivo" | tr -d ' ') if [ "$linhas" -gt "$LIMITE" ]; then - relativo="${arquivo#$RAIZ/}" - printf "%5s linhas -> %s\n" "$linhas" "$relativo" + printf "%5s linhas -> %s\n" "$linhas" "$arquivo" fi done )