1
0
mirror of https://github.com/JuanCanham/HackMyResume.git synced 2025-07-09 11:41:07 +01:00

Support "--no-prettify" option.

Add command-line support for "--no-prettify" and "-n". Use a negative
option here since pretty printing is enabled by default.
This commit is contained in:
devlinjd
2015-10-25 03:04:51 -04:00
parent 2a7963450e
commit 68f943745c
2 changed files with 38 additions and 8 deletions

View File

@ -10,17 +10,38 @@ var ARGS = require( 'minimist' )
, PKG = require('../package.json');
try {
main();
}
catch( ex ) {
handleError( ex );
}
function main() {
// Setup.
console.log( '*** FluentCMD v' + PKG.version + ' ***' );
if( process.argv.length <= 2 ) { throw { fluenterror: 3 }; }
// Convert arguments to source files, target files, options
var args = ARGS( process.argv.slice(2) );
var src = args._ || [];
var dst = (args.o && ((typeof args.o === 'string' && [ args.o ]) || args.o)) || [];
dst = (dst === true) ? [] : dst; // handle -o with missing output file
FCMD.generate( src, dst, args.t || 'modern' );
dst = (dst === true) ? [] : dst; // Handle -o with missing output file
// Generate!
FCMD.generate( src, dst, getOpts( args ) );
process.platform !== 'win32' && console.log('\n');
}
catch( ex ) {
function getOpts( args ) {
var noPretty = args['nopretty'] || args.n;
noPretty = noPretty && (noPretty === true || noPretty === 'true');
return {
theme: args.t || 'modern',
prettify: !noPretty
};
}
function handleError( ex ) {
var msg = '';
if( ex.fluenterror ){
switch( ex.fluenterror ) { // TODO: Remove magic numbers