UNPKG

wat

Version:

Community-controlled cheat sheets for every coder.

31 lines (28 loc) 1.17 kB
'use strict'; var chalk = require('chalk'); module.exports = function (vorpal, options) { var app = options.app; vorpal.command('updates', 'Shows what docs are mid being updated.').option('-m, --max', 'Maximum history items to show.').action(function (args, cb) { var queue = app.clerk.updater.queue; var max = args.options.max || 30; var limit = queue.length - 1 - max; limit = limit < 0 ? 0 : limit; if (queue.length > 0) { this.log(chalk.bold('\n Command')); } else { this.log(chalk.bold('\n No updates in the queue.\n To do a fresh update, run the "' + chalk.cyan('update') + '" command.')); } for (var i = queue.length - 1; i > limit; i--) { var item = String(queue[i]).split('docs/'); item = item.length > 1 ? item[1] : item[0]; var cmd = String(item).split('/').join(' '); cmd = String(cmd).replace('.md', ''); cmd = String(cmd).replace('.detail', chalk.gray(' (detailed)')); cmd = String(cmd).replace('.install', chalk.gray(' (install)')); cmd = String(cmd).replace(' index', chalk.gray(' ')); this.log(' ' + cmd); } this.log(' '); cb(); }); };