source: frontend/node_modules/argparse/lib/action/version.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 13 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 1.2 KB
RevLine 
[9af201e]1/*:nodoc:*
2 * class ActionVersion
3 *
4 * Support action for printing program version
5 * This class inherited from [[Action]]
6 **/
7'use strict';
8
9var util = require('util');
10
11var Action = require('../action');
12
13//
14// Constants
15//
16var c = require('../const');
17
18/*:nodoc:*
19 * new ActionVersion(options)
20 * - options (object): options hash see [[Action.new]]
21 *
22 **/
23var ActionVersion = module.exports = function ActionVersion(options) {
24 options = options || {};
25 options.defaultValue = (options.defaultValue ? options.defaultValue : c.SUPPRESS);
26 options.dest = (options.dest || c.SUPPRESS);
27 options.nargs = 0;
28 this.version = options.version;
29 Action.call(this, options);
30};
31util.inherits(ActionVersion, Action);
32
33/*:nodoc:*
34 * ActionVersion#call(parser, namespace, values, optionString) -> Void
35 * - parser (ArgumentParser): current parser
36 * - namespace (Namespace): namespace for output data
37 * - values (Array): parsed values
38 * - optionString (Array): input option string(not parsed)
39 *
40 * Print version and exit
41 **/
42ActionVersion.prototype.call = function (parser) {
43 var version = this.version || parser.version;
44 var formatter = parser._getFormatter();
45 formatter.addText(version);
46 parser.exit(0, formatter.formatHelp());
47};
Note: See TracBrowser for help on using the repository browser.