home/.config/fish/scripts/gitloc
2025-05-28 16:39:25 +02:00

26 lines
No EOL
538 B
Fish
Executable file

#!/usr/bin/fish
echo "This will modify your git repository to count the lines of code for each commit."
read -l -P "Do you want to continue? [y/N] " CONFIRM
if test -z $CONFIRM; or test $CONFIRM != 'y'
return
end
if not command -q tokei
echo "tokei is not installed"
return
end
if not command -q jq
echo "jq is not installed"
return
end
git log --pretty=format:"%h" --reverse | read -za COMMITS
for commit in $COMMITS
git checkout $commit &> /dev/null
tokei --output json | jq ".Total.code"
end
git checkout main &> /dev/null