in server.go [58:105]
func init() {
// Add path to self to $PATH, for easy deployment.
if exe, err := os.Executable(); err == nil {
os.Setenv("PATH", filepath.Dir(exe)+":"+os.Getenv("PATH"))
}
gjf, err := exec.LookPath("google-java-format.jar")
if err == nil {
formatters["java"] = &FormatterConfig{
Regex: regexp.MustCompile(`\.java$`),
Query: "ext:java",
Formatter: &toolFormatter{
bin: "java",
args: []string{"-jar", gjf, "-i"},
},
}
} else {
log.Printf("LookPath google-java-format: %v PATH=%s", err, os.Getenv("PATH"))
}
bzl, err := exec.LookPath("buildifier")
if err == nil {
formatters["bzl"] = &FormatterConfig{
Regex: regexp.MustCompile(`(\.bzl|/BUILD|^BUILD)$`),
Query: "(ext:bzl OR file:BUILD OR file:WORKSPACE)",
Formatter: &toolFormatter{
bin: bzl,
args: []string{"-mode=fix"},
},
}
} else {
log.Printf("LookPath buildifier: %v, PATH=%s", err, os.Getenv("PATH"))
}
gofmt, err := exec.LookPath("gofmt")
if err == nil {
formatters["go"] = &FormatterConfig{
Regex: regexp.MustCompile(`\.go$`),
Query: "ext:go",
Formatter: &toolFormatter{
bin: gofmt,
args: []string{"-w"},
},
}
} else {
log.Printf("LookPath gofmt: %v, PATH=%s", err, os.Getenv("PATH"))
}
}