1
0
Fork 0
mirror of https://github.com/jashkenas/coffeescript.git synced 2022-11-09 12:23:24 -05:00

display the usage message when called without arguments

This commit is contained in:
Jeremy Ashkenas 2010-02-13 10:07:59 -05:00
parent 02ac3edebf
commit 7d348b5eae
2 changed files with 9 additions and 3 deletions

View file

@ -10,6 +10,9 @@
// The CommandLine handles all of the functionality of the `coffee` utility.
exports.run = function run() {
this.parse_options();
if (!(this.sources.length)) {
this.usage();
}
this.compile_scripts();
return this;
};
@ -113,6 +116,7 @@
var oparser, opts, paths;
opts = (this.options = {});
oparser = (this.option_parser = new optparse.OptionParser(SWITCHES));
oparser.banner = BANNER;
oparser.add = oparser['on'];
oparser.add('interactive', function() {
return opts.interactive = true;

View file

@ -31,6 +31,7 @@ WATCH_INTERVAL: 0.5
# The CommandLine handles all of the functionality of the `coffee` utility.
exports.run: ->
@parse_options()
@usage() unless @sources.length
@compile_scripts()
this
@ -99,9 +100,10 @@ exports.lint: (js) ->
# Use OptionParser for all the options.
exports.parse_options: ->
opts: @options: {}
oparser: @option_parser: new optparse.OptionParser SWITCHES
oparser.add: oparser['on']
opts: @options: {}
oparser: @option_parser: new optparse.OptionParser SWITCHES
oparser.banner: BANNER
oparser.add: oparser['on']
oparser.add 'interactive', -> opts.interactive: true
oparser.add 'run', -> opts.run: true