Skip to content
This repository has been archived by the owner on Mar 3, 2023. It is now read-only.

Fix usage message (closes #25441) #25442

Merged
merged 3 commits into from Jun 23, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
10 changes: 3 additions & 7 deletions src/main-process/main.js
Expand Up @@ -12,14 +12,10 @@ const CSON = require('season');
const yargs = require('yargs');
const { app } = require('electron');

const version = `Atom : ${app.getVersion()}
Electron: ${process.versions.electron}
Chrome : ${process.versions.chrome}
Node : ${process.versions.node}`;

const args = yargs(process.argv)
.alias('v', 'version')
.version(version)
// Don't handle --help or --version here; they will be handled later.
.help(false)
.version(false)
.alias('d', 'dev')
.alias('t', 'test')
.alias('r', 'resource-path').argv;
Expand Down
19 changes: 10 additions & 9 deletions src/main-process/parse-command-line.js
Expand Up @@ -57,10 +57,7 @@ module.exports = function parseCommandLine(processArgs) {
.alias('f', 'foreground')
.boolean('f')
.describe('f', 'Keep the main process in the foreground.');
options
.alias('h', 'help')
.boolean('h')
.describe('h', 'Print this usage message.');
options.help('help', 'Print this usage message.').alias('h', 'help');
options
.alias('l', 'log-file')
.string('l')
Expand Down Expand Up @@ -136,7 +133,16 @@ module.exports = function parseCommandLine(processArgs) {
'Enable low-level logging messages from Electron.'
);
options.boolean('uri-handler');
options
.version(
dedent`Atom : ${version}
Electron: ${process.versions.electron}
Chrome : ${process.versions.chrome}
Node : ${process.versions.node}`
)
.alias('v', 'version');

// NB: if --help or --version are given, this also displays the relevant message and exits
let args = options.argv;

// If --uri-handler is set, then we parse NOTHING else
Expand All @@ -148,11 +154,6 @@ module.exports = function parseCommandLine(processArgs) {
};
}

if (args.help) {
process.stdout.write(options.help());
process.exit(0);
}

const addToLastWindow = args['add'];
const safeMode = args['safe'];
const benchmark = args['benchmark'];
Expand Down
9 changes: 6 additions & 3 deletions src/main-process/start.js
Expand Up @@ -37,15 +37,18 @@ module.exports = function start(resourcePath, devResourcePath, startTime) {
}
});

const previousConsoleLog = console.log;
console.log = nslog;

// TodoElectronIssue this should be set to true before Electron 12 - https://github.com/electron/electron/issues/18397
app.allowRendererProcessReuse = false;

app.commandLine.appendSwitch('enable-experimental-web-platform-features');

const args = parseCommandLine(process.argv.slice(1));

// This must happen after parseCommandLine() because yargs uses console.log
// to display the usage message.
const previousConsoleLog = console.log;
console.log = nslog;

args.resourcePath = normalizeDriveLetterName(resourcePath);
args.devResourcePath = normalizeDriveLetterName(devResourcePath);

Expand Down