]> git.lizzy.rs Git - rust.git/commitdiff
Fix VSCode cargo-watch functionality on Linux.
authorEmil Lauridsen <mine809@gmail.com>
Wed, 3 Apr 2019 07:50:38 +0000 (09:50 +0200)
committerEmil Lauridsen <mine809@gmail.com>
Wed, 3 Apr 2019 07:50:38 +0000 (09:50 +0200)
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

index d45d0e7d1bdd51c203e0552dfdf21af2877fd02d..5534084bbc9e30821e5f1312199a3b5540b85d35 100644 (file)
@@ -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(