Skip to content

Instantly share code, notes, and snippets.

@himanshu4141
Last active August 26, 2016 16:29
Show Gist options
  • Select an option

  • Save himanshu4141/e21d3ccf9c36093c9c8096fb8b43bc53 to your computer and use it in GitHub Desktop.

Select an option

Save himanshu4141/e21d3ccf9c36093c9c8096fb8b43bc53 to your computer and use it in GitHub Desktop.
#!/bin/sh
# Files (not deleted) in the index
files=$(git diff-index --name-status --cached HEAD | grep -v ^D | cut -c3-)
if [ "$files" != "" ]
then
for f in $files
do
# Only examine known text files
if [[ "$f" =~ [.](scala|java|conf|json|html|js|properties|xml|yml|md|txt)$ ]]
then
# Add a linebreak to the file if it doesn't have one
if [ "$(tail -c1 $f)" != '\n' ]
then
echo >> $f
git add $f
echo "newline added to "$f
fi
# Remove trailing whitespace if it exists
if grep -q "[[:blank:]]$" $f
then
sed -i "" -e $'s/[ \t]*$//g' $f
git add $f
echo "trailing whitespace removed from "$f
fi
fi
done
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment