31 lines
580 B
Go
31 lines
580 B
Go
package editorconfig
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"path/filepath"
|
|
"regexp"
|
|
)
|
|
|
|
var filePathSeparatorRegex = regexp.QuoteMeta(string(filepath.Separator))
|
|
|
|
var endOfPathRegex, _ = regexp.Compile(`[` + filePathSeparatorRegex + `][^` + filePathSeparatorRegex + `]+$`)
|
|
|
|
func GetParentDir(path string) string {
|
|
return endOfPathRegex.ReplaceAllString(path, "")
|
|
}
|
|
|
|
func ContainsString(haystack []string, needle string) bool {
|
|
for _, s := range haystack {
|
|
if s == needle {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|
|
|
|
func ExitBecauseOfInternalError(err string) {
|
|
fmt.Println(err)
|
|
os.Exit(2)
|
|
}
|