26 lines
534 B
Fish
Executable File
26 lines
534 B
Fish
Executable File
#!/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 |