#!/usr/bin/env node var args = require('nopt')({ lang: String, debug: Boolean, version: Boolean, languages: Boolean, help: Boolean }, { h: '--help', v: '--version', l: '--lang' }, process.argv); var read = require('../lib/read'); var hicat = require('../index'); if (args.help) { console.log([ 'Usage:', ' hicat [options] FILE', ' ... | hicat [options]', '', 'Options:', ' -h, --help print usage information', ' -v, --version show version info and exit', ' -l, --lang TYPE use a given language', ' --languages list available languages', ].join('\n')); process.exit(0); } if (args.version) { console.log(require('../package.json').version); process.exit(0); } if (args.debug) { process.env.HICAT_DEBUG = true; } if (args.languages) { console.log(hicat.listLanguages().sort().join("\n")); process.exit(0); } read.from(args.argv.remain, function (err, files) { if (err) throw err; for (var fname in files) { if (!files.hasOwnProperty(fname)) continue; var data = files[fname]; var output = hicat(data, { filename: fname, lang: args.lang }); if (process.env.HICAT_DEBUG) { console.log({ language: output.language }); } process.stdout.write(output.ansi); } });