From 87bae653c0623400de203d9352dceb835bb4efbb Mon Sep 17 00:00:00 2001 From: Marak Squires Date: Fri, 2 Sep 2011 16:58:36 -0700 Subject: [PATCH] [api] Added new user action: 'whoami` --- lib/jitsu.js | 4 ++++ lib/jitsu/commands/users.js | 11 +++++++++++ 2 files changed, 15 insertions(+) diff --git a/lib/jitsu.js b/lib/jitsu.js index c731360..6f19552 100644 --- a/lib/jitsu.js +++ b/lib/jitsu.js @@ -56,6 +56,7 @@ jitsu.commands.alias('conf', { resource: 'config', command: 'list' }); jitsu.commands.alias('login', { resource: 'users', command: 'login' }); jitsu.commands.alias('logout', { resource: 'users', command: 'logout' }); jitsu.commands.alias('signup', { resource: 'users', command: 'create' }); +jitsu.commands.alias('whoami', { resource: 'users', command: 'whoami' }); var eyes = require('eyes'), winston = require('winston'), @@ -75,6 +76,9 @@ require('pkginfo')(module, 'version'); jitsu.start = function (argv, callback) { var command = argv._; + // + // Special -v command for showing current version without winston formatting + // if (argv.version || argv.v) { console.log('v' + jitsu.version); process.exit(0); diff --git a/lib/jitsu/commands/users.js b/lib/jitsu/commands/users.js index d62342a..c26a6b8 100644 --- a/lib/jitsu/commands/users.js +++ b/lib/jitsu/commands/users.js @@ -20,6 +20,7 @@ users.usage = [ 'jitsu users forgot []', 'jitsu users logout', 'jitsu users changepassword', + 'jitsu users whoami', '', 'You will be prompted for additional user information', 'as required.' @@ -298,6 +299,16 @@ users.login.usage = [ 'jitsu login' ]; +// +// ### function whoami (callback) +// #### @callback {function} Continuation to pass control to when complete. +// Retrieves the name of the current logged in user +// +users.whoami = function (callback) { + var username = jitsu.config.get('username') || 'not logged in' + winston.info('You are: ' + username.magenta); +}; + function forgotResetHelper (username, shake, callback) { jitsu.config.set('username', username); jitsu.config.set('password', shake);