Hilbish/execfile_unix.go

20 lines
297 B
Go
Raw Normal View History

// +build linux darwin
package main
import (
"path/filepath"
"os"
)
func findExecutable(path string) (error, string) {
f, err := os.Stat(path)
if err != nil {
return err, ""
}
if m := f.Mode(); !m.IsDir() && m & 0111 != 0 {
return nil, filepath.Base(path)
}
return errNotExec, ""
}