enb
Version:
Faster BEM/BEViS assembler
47 lines (44 loc) • 1.32 kB
JavaScript
/**
* CLI/help
* ========
*
* Этот файл отображает документацию.
*/
var path = require('path');
module.exports = function (program) {
program.command('help')
.description('displays help about techs')
.action(function () {
var args = program.args.slice(0);
args.pop();
var filename = args.shift();
if (!filename) {
console.log('Filename is not specified');
return;
}
filename = require.resolve(filename);
shell('sh', ['-c', 'node ' + path.resolve(__dirname, '../../node_modules/madify/bin/madify') +
' "' + filename + '" | ' +
path.resolve(__dirname, '../../node_modules/mad/bin/mad') + ' -'],
function () {
process.exit(0);
}
);
});
};
var spawn = require('child_process').spawn;
function shell(cmd, opts, callback) {
var p;
process.stdin.pause();
process.stdin.setRawMode(false);
p = spawn(cmd, opts, {
customFds: [0, 1, 2]
});
return p.on('exit', function () {
process.stdin.setRawMode(true);
process.stdin.resume();
if (callback) {
callback();
}
});
}