Skip to content

Commit

Permalink
Merge pull request #173 from yiminghe/issue_142
Browse files Browse the repository at this point in the history
support subcommands on windows. Fixes #142
  • Loading branch information
tj committed Feb 25, 2014
2 parents 963458a + 892d8c3 commit b970a44
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -361,7 +361,7 @@ Command.prototype.parse = function(argv){
this.rawArgs = argv;

// guess name
this._name = this._name || basename(argv[1]);
this._name = this._name || basename(argv[1], '.js');

// process argv
var parsed = this.parseOptions(this.normalize(argv.slice(2)));
Expand Down Expand Up @@ -399,14 +399,15 @@ Command.prototype.executeSubCommand = function(argv, args, unknown) {

// executable
var dir = dirname(argv[1]);
var bin = basename(argv[1]) + '-' + args[0];
var bin = basename(argv[1], '.js') + '-' + args[0];

// check for ./<bin> first
var local = path.join(dir, bin);

// run it
args = args.slice(1);
var proc = spawn(local, args, { stdio: 'inherit', customFds: [0, 1, 2] });
args.unshift(local);
var proc = spawn('node', args, { stdio: 'inherit', customFds: [0, 1, 2] });
proc.on('error', function(err){
if (err.code == "ENOENT") {
console.error('\n %s(1) does not exist, try --help\n', bin);
Expand Down

0 comments on commit b970a44

Please sign in to comment.