diff --git a/src/vs/workbench/contrib/debug/node/terminals.ts b/src/vs/workbench/contrib/debug/node/terminals.ts index 250c33c03e1b7e030aaa3195e32747bd85131257..2174d3622947c612a5157ceb4e71ddbcdf8d6ee7 100644 --- a/src/vs/workbench/contrib/debug/node/terminals.ts +++ b/src/vs/workbench/contrib/debug/node/terminals.ts @@ -348,8 +348,10 @@ export function prepareCommand(args: DebugProtocol.RunInTerminalRequestArguments quote = (s: string) => { s = s.replace(/\'/g, '\'\''); + if (s.length > 0 && s.charAt(s.length-1) === '\\') { + return `'${s}\\'`; + } return `'${s}'`; - //return s.indexOf(' ') >= 0 || s.indexOf('\'') >= 0 || s.indexOf('"') >= 0 ? `'${s}'` : s; }; if (args.cwd) {