Changeset View
Changeset View
Standalone View
Standalone View
node_modules/argparse/lib/action/help.js
- This file was added.
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 | }; |