#!/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