diff --git a/lib/server/console.js b/lib/server/console.js index 657d64e4..8a5f1e64 100644 --- a/lib/server/console.js +++ b/lib/server/console.js @@ -280,12 +280,14 @@ isChangeVolume = win.isChangeVolume(command), isVolume = win.isVolume(command), paramDir = Util.rmStrOnce(command, [CD, 'cd']), + + regExpHome = /^~$|^~\s/, isRoot = paramDir === '/', - isHome = paramDir === '~' && !WIN; + isHome = paramDir.match(regExpHome) && !WIN; if (isHome) { paramDir = process.env.HOME; - command = 'cd ' + paramDir; + command = command.replace('~', paramDir); } if (!paramDir && !WIN)