l0bsterssg

node.js static responsive blog post generator
Log | Files | Refs | README

help.js (1120B)


      1 /*:nodoc:*
      2  * class ActionHelp
      3  *
      4  * Support action for printing help
      5  * This class inherided from [[Action]]
      6  **/
      7 'use strict';
      8 
      9 var util = require('util');
     10 
     11 var Action = require('../action');
     12 
     13 // Constants
     14 var c  = require('../const');
     15 
     16 /*:nodoc:*
     17  * new ActionHelp(options)
     18  * - options (object): options hash see [[Action.new]]
     19  *
     20  **/
     21 var ActionHelp = module.exports = function ActionHelp(options) {
     22   options = options || {};
     23   if (options.defaultValue !== null) {
     24     options.defaultValue = options.defaultValue;
     25   } else {
     26     options.defaultValue = c.SUPPRESS;
     27   }
     28   options.dest = (options.dest !== null ? options.dest : c.SUPPRESS);
     29   options.nargs = 0;
     30   Action.call(this, options);
     31 
     32 };
     33 util.inherits(ActionHelp, Action);
     34 
     35 /*:nodoc:*
     36  * ActionHelp#call(parser, namespace, values, optionString)
     37  * - parser (ArgumentParser): current parser
     38  * - namespace (Namespace): namespace for output data
     39  * - values (Array): parsed values
     40  * - optionString (Array): input option string(not parsed)
     41  *
     42  * Print help and exit
     43  **/
     44 ActionHelp.prototype.call = function (parser) {
     45   parser.printHelp();
     46   parser.exit();
     47 };