Files
salmanoff/scripts/count-lines-simple.sh
2025-09-20 19:57:13 -04:00

21 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
# Simple script to show just the C/C++ line count summary
# Change to project root directory
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(dirname "$SCRIPT_DIR")"
cd "$PROJECT_ROOT"
# Count lines
CPP_LINES=$(find . -name "*.cpp" | grep -v third_party | grep -v build | grep -v b/ | grep -v "Livox-sdk-git" | grep -v CMakeFiles | xargs wc -l 2>/dev/null | tail -1 | awk '{print $1}' || echo "0")
H_LINES=$(find . -name "*.h" -o -name "*.hpp" | grep -v third_party | grep -v build | grep -v b/ | grep -v "Livox-sdk-git" | grep -v CMakeFiles | xargs wc -l 2>/dev/null | tail -1 | awk '{print $1}' || echo "0")
C_LINES=$(find . -name "*.c" | grep -v third_party | grep -v build | grep -v b/ | grep -v "Livox-sdk-git" | grep -v CMakeFiles | xargs wc -l 2>/dev/null | tail -1 | awk '{print $1}' || echo "0")
TOTAL=$((CPP_LINES + H_LINES + C_LINES))
echo "Salmanoff Project C/C++ Lines: $TOTAL"
echo " C++ Source: $CPP_LINES"
echo " Headers: $H_LINES"
echo " C Source: $C_LINES"