UNPKG

bookmark

Version:

Directory bookmarker: use bm (bookmark) instead of cd /really/long/path/

45 lines (32 loc) 1 kB
var program = require('commander'); var pkg = require("../package.json"); var bookmark = require('./bookmark'); program .option('-v', 'output the version number'); program .command('add <bookmark_name> [bookmark_path]') .action(bookmark.add); program .command('update <bookmark_name> [bookmark_path]') .action(bookmark.update); program .command('remove <bookmark_name>') .action(bookmark.remove); program .command('list [bookmark_name]') .action(bookmark.list); program .command('*') .action(bookmark.find); // Fudge things a little: // - hide the fact that the script is being called from a shell script program._name = 'bm'; // - change the last command from '*' to '<bookmark_name>' to be // more clear in --help program.commands[4]._name = '<bookmark_name>'; // Go go go! program.parse(process.argv); // Custom parse for version number if (program.V) console.log(pkg.version); // show help docs if no args: if (!program.args.length && !program.V) program.help();