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) }