blob: 2f9174049a62edff0c25d2e391a7ac284c0341f3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
package tui
import (
"os"
)
func getShellBin() string {
shellbin, ok := os.LookupEnv("COMSPEC")
if !ok {
shellbin = "C:\\WINDOWS\\System32\\cmd.exe"
}
return shellbin
}
func (ui *UI) spawnShell() {
if ui.currentDir == nil {
return
}
ui.app.Stop()
if err := os.Chdir(ui.currentDirPath); err != nil {
ui.showErr("Error changing directory", err)
return
}
if err := ui.exec(getShellBin(), nil, os.Environ()); err != nil {
ui.showErr("Error executing shell", err)
}
}
|