X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=lint.sh;h=d349e7c3318580a11b801c6a6601fc1db1a96fdf;hb=4707563ce91e069b58ed6c1be38c8e4ace4a2150;hp=890820d9147c397f3d8a9d517ed1317e49a2fe9f;hpb=758a629f806fa73483f730fb343013acd0ace078;p=dygraphs.git diff --git a/lint.sh b/lint.sh index 890820d..d349e7c 100755 --- a/lint.sh +++ b/lint.sh @@ -1,8 +1,28 @@ #!/bin/bash -jsc_opts='maxerr:10000,devel:true,browser:true' -rhino_opts='maxerr=10000,devel=true,browser=true' +# +# Usage: +# ./lint.sh [file.js] +# +# The zero-argument form lints everything. -files=$(ls dygraph*.js | grep -v combined | grep -v dev.js); +# See jshint/build/jshint-rhino.js for documentation on these parameters. +# devel defines logging globals (i.e. "console.log") +# browser defines standard web browser globals (i.e. "document") +# shadow disables warnings on multiple var definitions in one scope (i.e. two +# loops with "var i") +jsc_opts='maxerr:10000,devel:true,browser:true,shadow:true' +rhino_opts='maxerr=10000,devel=true,browser=true,shadow=true' + +if [ $# -gt 1 ]; then + echo "Usage: $0 [file.js]" + exit 1 +fi + +if [ $# -eq 0 ]; then + files=$(ls dygraph*.js plugins/*.js | grep -v combined | grep -v dev.js| grep -v externs) +else + files=$1 +fi if [ -e /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc ]; then # use JSC (Safari/JavaScriptCore) to run JSHint -- much faster than Rhino.