From b735e2fababdd95447c619074260c4f89ea46d66 Mon Sep 17 00:00:00 2001 From: Pierre-Louis Dubouilh Date: Tue, 18 Apr 2017 08:59:48 +0000 Subject: [PATCH] Added a silent flag & usage message --- index.js | 33 ++++++++++++++++++++++++--------- 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/index.js b/index.js index 9d37ba3..f3cd246 100644 --- a/index.js +++ b/index.js @@ -4,10 +4,22 @@ var path = require('path'); var fs = require('fs'); var home = process.env.HOME; - var destFile = home + '/.zsh_history'; -// process.argv: [node path, file path, arg[0] ] +// Look for a silent flag +var verbose = true +if (process.argv.indexOf('-s') > -1) { + verbose = false + process.argv.splice(process.argv.indexOf('-s'), 1) +} + +// Path is in process.argv[2] +if (!process.argv[2]) { + console.log('USAGE: sync-zsh-history path/to/second/zsh/history\ + \nOPTS: -s to silent output') + process.exit(1) +} + var syncFile = process.argv[2]; function readFile(path) { @@ -59,13 +71,16 @@ Promise.all([readFile(home + '/.zsh_history'), readFile(syncFile)]) var newContent = items.join(''); writeFile(destFile, newContent).then(function() { writeFile(syncFile, newContent); - console.log('merge succeed! \nexisted commands ' - + sourceItems.length - + '\nnew commands ' - + newItems.length - + '\nduplicated ' - + (sourceItems.length + newItems.length - items.length) - + '\ntotal ' + items.length); + + if(verbose){ + console.log('merge succeed! \nexisted commands ' + + sourceItems.length + + '\nnew commands ' + + newItems.length + + '\nduplicated ' + + (sourceItems.length + newItems.length - items.length) + + '\ntotal ' + items.length); + } }); });