Skip to content

Instantly share code, notes, and snippets.

@mhl
Created May 15, 2012 11:14
Show Gist options
  • Save mhl/2700917 to your computer and use it in GitHub Desktop.
Save mhl/2700917 to your computer and use it in GitHub Desktop.
beautify-javascript.bash
#!/bin/bash
D=$(dirname $(readlink -nf $BASH_SOURCE))
SD=$(readlink -nf $D/../httpdocs)
# The js-beautify directory. (It can be cloned from
# https://github.com/einars/js-beautify .)
JSB=~/js-beautify/
if [ ! -e "$JSB/beautify-cl.js" ]
then
echo "Couldn't find the beautify-cl.js script"
exit 1
fi
case "$#" in
0)
find $SD \( -name experiment -o -name libs \) -prune -o -name '*.js' -print0 |
xargs -0 -n 1 $BASH_SOURCE
;;
1)
if [ -e "$1" ]
then
T=$(mktemp) &&
rhino $JSB/beautify-cl.js -i 2 -a -n -p -d $JSB $1 > $T &&
sed -e 's/[ \t]*$//' $T > $1 &&
rm $T
else
echo "$1 didn't exist"
exit 1
fi
;;
*)
echo Usage: $0 [JAVASCRIPT_FILE]
;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment