Parse output flags in atom.cmd

This commit is contained in:
Kevin Sawicki 2014-12-11 11:16:17 -08:00
parent 35f49be82a
commit 100a1f5764
2 changed files with 23 additions and 9 deletions

View File

@ -1,2 +1,20 @@
@echo off
node "%~dp0\\atom.js" %* --executed-from=%CD%
SET EXPECTOUTPUT=
FOR %%a IN (%*) DO (
IF /I "%%a"=="-h" SET EXPECTOUTPUT=YES
IF /I "%%a"=="--help" SET EXPECTOUTPUT=YES
IF /I "%%a"=="-v" SET EXPECTOUTPUT=YES
IF /I "%%a"=="--version" SET EXPECTOUTPUT=YES
IF /I "%%a"=="-f" SET EXPECTOUTPUT=YES
IF /I "%%a"=="--foreground" SET EXPECTOUTPUT=YES
IF /I "%%a"=="-w" SET EXPECTOUTPUT=YES
IF /I "%%a"=="--wait" SET EXPECTOUTPUT=YES
)
IF "%EXPECTOUTPUT%"=="YES" (
"C:\\Users\\kevin\\AppData\\Local\\atom\\app-0.156.0\\atom.exe" %*
) ELSE (
node "%~dp0\\atom.js" "C:\\Users\\kevin\\AppData\\Local\\atom\\app-0.156.0\\atom.exe" %* --executed-from=%CD%
)

View File

@ -1,11 +1,7 @@
var spawn = require('child_process').spawn;
var options = {
detached: true,
stdio: 'ignore'
}
var args = process.argv.slice(2);
console.log(args);
spawn("C:\\Users\\kevin\\AppData\\Local\\atom\\app-0.156.0\\atom.exe", args, options);
var atomCommandPath = process.argv[2];
var arguments = process.argv.slice(3);
var options = {detached: true, stdio: 'ignore'};
spawn(atomCommandPath, arguments, options);
process.exit(0);