mirror of
https://github.com/autc04/Retro68.git
synced 2024-09-08 20:55:01 +00:00
25 lines
519 B
Go
25 lines
519 B
Go
|
// Copyright 2016 The Go Authors. All rights reserved.
|
||
|
// Use of this source code is governed by a BSD-style
|
||
|
// license that can be found in the LICENSE file.
|
||
|
|
||
|
package os
|
||
|
|
||
|
var executablePath string // set by ../runtime/os_darwin.go
|
||
|
|
||
|
var initCwd, initCwdErr = Getwd()
|
||
|
|
||
|
func executable() (string, error) {
|
||
|
ep := executablePath
|
||
|
if ep[0] != '/' {
|
||
|
if initCwdErr != nil {
|
||
|
return ep, initCwdErr
|
||
|
}
|
||
|
if len(ep) > 2 && ep[0:2] == "./" {
|
||
|
// skip "./"
|
||
|
ep = ep[2:]
|
||
|
}
|
||
|
ep = initCwd + "/" + ep
|
||
|
}
|
||
|
return ep, nil
|
||
|
}
|