Files
jabba/command/current.go
T
2016-07-22 12:01:50 -07:00

26 lines
499 B
Go

package command
import (
"os/exec"
"strings"
"github.com/shyiko/jabba/cfg"
"path/filepath"
"os"
)
var lookPath = exec.LookPath
func Current() string {
javaPath, err := lookPath("java")
if err == nil {
prefix := filepath.Join(cfg.Dir(), "jdk") + string(os.PathSeparator)
if strings.HasPrefix(javaPath, prefix) {
index := strings.Index(javaPath[len(prefix):], string(os.PathSeparator))
if index != -1 {
return javaPath[len(prefix):len(prefix) + index]
}
}
}
return ""
}