This repository has been archived on 2020-01-20. You can view files and clone it, but cannot push or open issues or pull requests.
node-spearhead/lib/do_profile/do_set_current.js
Trent Mick ba16f0d9ef joyent/node-triton#99 triton profile set ... alias for set-current
Also add 'triton profile set <TAB>' completion.
2016-03-02 22:53:32 -08:00

47 lines
1.1 KiB
JavaScript

/*
* Copyright (c) 2015 Joyent Inc.
*
* `triton profile set-current ...`
*/
var errors = require('../errors');
var profilecommon = require('./profilecommon');
function do_set_current(subcmd, opts, args, cb) {
if (opts.help) {
this.do_help('help', {}, [subcmd], cb);
return;
} else if (args.length !== 1) {
return cb(new errors.UsageError('NAME argument is required'));
}
profilecommon.setCurrentProfile({cli: this.top, name: args[0]}, cb);
}
do_set_current.options = [
{
names: ['help', 'h'],
type: 'bool',
help: 'Show this help.'
}
];
do_set_current.help = [
'Set the current Triton CLI profile.',
'',
'Usage:',
' {{name}} set-current NAME',
'',
'{{options}}',
'The "current" profile is the one used by default, unless overridden by',
'`triton -p PROFILE-NAME ...` or the TRITON_PROFILE environment variable.'
].join('\n');
do_set_current.aliases = ['set'];
do_set_current.completionArgtypes = ['tritonprofile', 'none'];
module.exports = do_set_current;