bin/_avn

Summary

Maintainability
Test Coverage
#!/usr/bin/env node

'use strict';

var program = require('commander');
var fs = require('fs');
var path = require('path');
var chalk = require('chalk');
var avn = require('..');

program
  .version(JSON.parse(fs.readFileSync(__dirname + '/../package.json', 'utf8')).version)
  .option('-v --verbose', 'run verbosely')
  .option('-c --color', 'use colors (automatic for some commands)');

program
  .command('chpwd <path> [versionFile]')
  .description('eval actions for chpwd')
  .action(function(dir, versionFile) {
    chalk.enabled = program.color;
    process.stdcmd = fs.createWriteStream(null, { fd: 3 });
    avn.hooks.chpwd(path.resolve(dir), versionFile,
      { verbose: program.verbose }).done();
  });

program
  .command('explain <path> [versionFile]')
  .description('show what will happen for a given path')
  .action(function(dir, versionFile) {
    process.stdcmd = process.stderr;
    avn.hooks.chpwd(path.resolve(dir), versionFile,
      { verbose: program.verbose }).done();
  });

program.parse(process.argv);