I'm working with code from multiple developers, some of whom are inconsistent in their use of semicolons, and I just want them after every line for consistency (and to prevent any masking of errors).
I use Aptana to format my source code, but it won't add semicolons for you AFAIK.
I'm working with code from multiple developers, some of whom are inconsistent in their use of semicolons, and I just want them after every line for consistency (and to prevent any masking of errors).
I use Aptana to format my source code, but it won't add semicolons for you AFAIK.
Share Improve this question edited Mar 24, 2019 at 18:43 Jonathan Leffler 754k145 gold badges946 silver badges1.3k bronze badges asked Sep 27, 2009 at 7:18 Keith BentrupKeith Bentrup 12k7 gold badges51 silver badges57 bronze badges 1- Did you find a way? What did you end up doing? – S P Commented Oct 30, 2013 at 13:49
6 Answers
Reset to default 8Ah ... just discovered YUI compressor has a preserve semicolons options that will actually add the semicolons to the appropriate lines. Then it's just a matter of sending the minified, unmunged version back thru the aptana formatter.
If someone comes up with a simpler solution, please post.
I found Google's Closure-Linter, which seems to be Google's version of JSLint, to work extremely well.
https://developers.google.com/closure/utilities/docs/linter_howto
The webpage above not only explains how to install it on your computer, but at the bottom it explains how to run fixjsstyle
which adds almost all missing semicolons as well as some other little things.
I use this online formatter: http://jsutility.pjoneil.net/ (go to Format Tab, paste your code and click on: "format Javascript statements").
As you can see, there is an option to the right: "replace missing semicolons"
Sometimes, that formatter will report "too many errors" and won't do anything. If that is the case, compress your code with this utility: http://refresh-sf.com/yui/ (which will also add semicolons) and then, you can go back to the formatter to uncompress it.
I would recommend you to encourage your developers to use JSLint to improve the overall quality of your code.
This tool will look for problems in your code based on a set of rules, and of course, it will detect missing semicolons.
And since you are using Aptana, is fairly easy to install the JSLint Eclipse Plugin.
I use fixmyjs. It's available as a CLI and as a plugin for some editors.
It automatically fixes some JavaScript errors in a non-destructive way. The semicolon fix is one of the available auto corrections.
I'm a Flash developer, and I stumbled across this while running a Google search. For fellow AS (a JS cousin) devs, if you're using Adobe Flash Professional (I'm using CS5), when you're editing an actionscript file, click "Tools" and "AutoFormat". The program will take care of the rest.
(Again, this answer is for ActionScript developers, as this is a common issue for us as well.)