From 4d78c85de2429d89a3cb1fd688ae5a3d7596310f Mon Sep 17 00:00:00 2001 From: Emil Lauridsen Date: Wed, 3 Apr 2019 09:50:38 +0200 Subject: Fix VSCode cargo-watch functionality on Linux. As of #1079 the VSCode cargo-watch functionality has been broken on Linux systems. The cause seems to be that linux takes the added quotes inside process arguments literally, so it attempts to make cargo-watch run the command `cargo "check --message-format json"` with the entire quoted part being treated as a single long subcommand, which cargo doesn't know how to handle. Removing the extra quotes solves the issue. --- editors/code/src/commands/cargo_watch.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'editors') diff --git a/editors/code/src/commands/cargo_watch.ts b/editors/code/src/commands/cargo_watch.ts index d45d0e7d1..5534084bb 100644 --- a/editors/code/src/commands/cargo_watch.ts +++ b/editors/code/src/commands/cargo_watch.ts @@ -46,12 +46,11 @@ export class CargoWatchProvider { 'Cargo Watch Trace' ); - let args = '"check --message-format json'; + let args = 'check --message-format json'; if (Server.config.cargoWatchOptions.checkArguments.length > 0) { // Excape the double quote string: args += ' ' + Server.config.cargoWatchOptions.checkArguments; } - args += '"'; // Start the cargo watch with json message this.cargoProcess = child_process.spawn( -- cgit v1.2.3