Browse Source

Merge pull request #443 from vsailev/master

Restore Bash on Windows
Eugene 7 years ago
parent
commit
5360b2f292
1 changed files with 15 additions and 1 deletions
  1. 15 1
      terminus-terminal/src/shells/wsl.ts

+ 15 - 1
terminus-terminal/src/shells/wsl.ts

@@ -18,10 +18,24 @@ export class WSLShellProvider extends ShellProvider {
             return []
         }
 
+        const bashPath = `${process.env.windir}\\system32\\bash.exe`
         const wslPath = `${process.env.windir}\\system32\\wsl.exe`
         const wslConfigPath = `${process.env.windir}\\system32\\wslconfig.exe`
+
         if (!await fs.exists(wslPath)) {
-            return []
+            if (await fs.exists(bashPath)) {
+                return [{
+                    id: 'wsl',
+                    name: 'WSL / Bash on Windows',
+                    command: bashPath,
+                    env: {
+                        TERM: 'xterm-color',
+                        COLORTERM: 'truecolor',
+                    }
+                }]
+            } else {
+                return []
+            }
         }
 
         let lines = (await exec(`${wslConfigPath} /l`, { encoding: 'ucs2' }))[0].toString().split('\n').splice(1)