mirror of
https://github.com/rwinkhart/libmutton.git
synced 2026-08-28 04:46:42 -04:00
38 lines
902 B
Go
38 lines
902 B
Go
//go:build !windows
|
|
|
|
package backend
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
)
|
|
|
|
const FallbackEditor = "vi" // vi is pre-installed on most UNIX systems
|
|
|
|
// dirInit creates the libmutton directories
|
|
func dirInit() {
|
|
// create EntryRoot
|
|
err := os.MkdirAll(EntryRoot, 0700)
|
|
if err != nil {
|
|
fmt.Println(AnsiError + "Failed to create \"" + EntryRoot + "\":" + err.Error() + AnsiReset)
|
|
os.Exit(1)
|
|
}
|
|
|
|
// create config directory w/devices subdirectory
|
|
err = os.MkdirAll(ConfigDir+"/devices", 0700)
|
|
if err != nil {
|
|
fmt.Println(AnsiError + "Failed to create \"" + ConfigDir + "\":" + err.Error() + AnsiReset)
|
|
os.Exit(1)
|
|
}
|
|
}
|
|
|
|
// textEditorFallback returns the value of the $EDITOR environment variable, or FallbackEditor if it is not set
|
|
func textEditorFallback() string {
|
|
// ensure textEditor is set
|
|
textEditor := os.Getenv("EDITOR")
|
|
if textEditor == "" {
|
|
textEditor = FallbackEditor
|
|
}
|
|
return textEditor
|
|
}
|