From ab916a98550e326b64c09beab50741e48891973e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=87=AA=E7=84=B6=E9=86=92?= Date: Fri, 27 Sep 2019 15:44:52 +0800 Subject: [PATCH] fix(windows): cd must run the specified drive letter (#252) --- packages/ssh-pool/src/commands/cd.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/ssh-pool/src/commands/cd.js b/packages/ssh-pool/src/commands/cd.js index 442ef17..4bb0d46 100644 --- a/packages/ssh-pool/src/commands/cd.js +++ b/packages/ssh-pool/src/commands/cd.js @@ -1,7 +1,15 @@ +import path from 'path' import { joinCommandArgs, requireArgs } from './util' +const isWin = /^win/.test(process.platform) + export function formatCdCommand({ folder }) { requireArgs(['folder'], { folder }, 'cd') const args = ['cd', folder] + const { root } = path.parse(folder) + const drive = root.replace(path.sep, '') + if (isWin && root !== '/') { + args.push(`&& ${drive}`) + } return joinCommandArgs(args) }