From 1bcc2f7d0cc0eb8d3ee204b9498eeaa7af6363aa Mon Sep 17 00:00:00 2001 From: hacksalot Date: Wed, 30 Dec 2015 13:00:30 -0500 Subject: [PATCH] Add formal support for aliases. new/create and build/generate --- src/hackmycmd.js | 20 ++++++++++++-------- src/index.js | 4 ++-- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/hackmycmd.js b/src/hackmycmd.js index 0082f8e..e4449da 100644 --- a/src/hackmycmd.js +++ b/src/hackmycmd.js @@ -22,15 +22,19 @@ Internal resume generation logic for HackMyResume. /** Internal module interface. Used by FCV Desktop and HMR. */ + var v = { + build: require('./verbs/generate'), + validate: require('./verbs/validate'), + convert: require('./verbs/convert'), + new: require('./verbs/create'), + help: help + } + return { - verbs: { - generate: require('./verbs/generate'), - build: require('./verbs/generate'), - validate: require('./verbs/validate'), - convert: require('./verbs/convert'), - create: require('./verbs/create'), - new: require('./verbs/create'), - help: help + verbs: v, + alias: { + generate: v.build, + create: v.build }, lib: require('./hackmyapi'), options: require('./core/default-options'), diff --git a/src/index.js b/src/index.js index c48d960..d2f99cf 100644 --- a/src/index.js +++ b/src/index.js @@ -55,7 +55,7 @@ function main() { // Get the action to be performed var params = a._.map( function(p){ return p.toLowerCase().trim(); }); var verb = params[0]; - if( !FCMD.verbs[ verb ] ) { + if( !FCMD.verbs[ verb ] && !FCMD.alias[ verb ] ) { logMsg('Invalid command: "'.warn + verb.warn.bold + '"'.warn); return; } @@ -76,7 +76,7 @@ function main() { ( splitAt === -1 ) && src.length > 1 && dst.push( src.pop() ); // Allow omitting TO keyword // Invoke the action - FCMD.verbs[ verb ].apply( null, [ src, dst, opts, logMsg ] ); + (FCMD.verbs[verb] || FCMD.alias[verb]).apply(null, [src, dst, opts, logMsg]); }