summaryrefslogtreecommitdiffstats
path: root/pkg/config
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/config')
-rw-r--r--pkg/config/config_linux.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/pkg/config/config_linux.go b/pkg/config/config_linux.go
index b9e195f9f..b406e875e 100644
--- a/pkg/config/config_linux.go
+++ b/pkg/config/config_linux.go
@@ -1,7 +1,27 @@
package config
+import (
+ "io/ioutil"
+ "strings"
+)
+
+func isWSL() bool {
+ data, err := ioutil.ReadFile("/proc/sys/kernel/osrelease");
+ return err == nil && strings.Contains(string(data), "microsoft")
+}
+
// GetPlatformDefaultConfig gets the defaults for the platform
func GetPlatformDefaultConfig() OSConfig {
+
+ if isWSL() {
+ return OSConfig{
+ EditCommand: ``,
+ EditCommandTemplate: "",
+ OpenCommand: `powershell.exe start explorer.exe {{filename}} >/dev/null`,
+ OpenLinkCommand: `powershell.exe start {{link}} >/dev/null`,
+ }
+ }
+
return OSConfig{
EditCommand: ``,
EditCommandTemplate: "",