"errors"
"io/ioutil"
"os"
+ "path/filepath"
"strings"
"unicode"
var parsed map[string]string
defaults := DefaultBindings()
- filename := config.ConfigDir + "/bindings.json"
+ filename := filepath.Join(config.ConfigDir, "bindings.json")
createBindingsIfNotExist(filename)
if _, e := os.Stat(filename); e == nil {
var e error
var parsed map[string]string
- filename := config.ConfigDir + "/bindings.json"
+ filename := filepath.Join(config.ConfigDir, "bindings.json")
createBindingsIfNotExist(filename)
if _, e = os.Stat(filename); e == nil {
input, err := ioutil.ReadFile(filename)
var e error
var parsed map[string]string
- filename := config.ConfigDir + "/bindings.json"
+ filename := filepath.Join(config.ConfigDir, "bindings.json")
createBindingsIfNotExist(filename)
if _, e = os.Stat(filename); e == nil {
input, err := ioutil.ReadFile(filename)
b.SetOptionNative(option, nativeValue)
}
- return config.WriteSettings(config.ConfigDir + "/settings.json")
+ return config.WriteSettings(filepath.Join(config.ConfigDir, "settings.json"))
}
func SetGlobalOption(option, value string) error {
"fmt"
"io"
"os"
+ "path/filepath"
"time"
"github.com/zyedidia/micro/internal/config"
b.lastbackup = time.Now()
- backupdir := config.ConfigDir + "/backups/"
+ backupdir := filepath.Join(config.ConfigDir, "backups")
if _, err := os.Stat(backupdir); os.IsNotExist(err) {
os.Mkdir(backupdir, os.ModePerm)
}
- name := backupdir + util.EscapePath(b.AbsPath)
+ name := filepath.Join(backupdir, util.EscapePath(b.AbsPath))
err := overwriteFile(name, encoding.Nop, func(file io.Writer) (e error) {
if len(b.lines) == 0 {
if !b.Settings["backup"].(bool) || b.Path == "" || b.Type != BTDefault {
return
}
- f := config.ConfigDir + "/backups/" + util.EscapePath(b.AbsPath)
+ f := filepath.Join(config.ConfigDir, "backups", util.EscapePath(b.AbsPath))
os.Remove(f)
}
// Returns true if a backup was applied
func (b *Buffer) ApplyBackup(fsize int64) bool {
if b.Settings["backup"].(bool) && len(b.Path) > 0 && b.Type == BTDefault {
- backupfile := config.ConfigDir + "/backups/" + util.EscapePath(b.AbsPath)
+ backupfile := filepath.Join(config.ConfigDir, "backups", util.EscapePath(b.AbsPath))
if info, err := os.Stat(backupfile); err == nil {
backup, err := os.Open(backupfile)
if err == nil {
b.UpdateRules()
config.InitLocalSettings(b.Settings, b.Path)
- if _, err := os.Stat(config.ConfigDir + "/buffers/"); os.IsNotExist(err) {
- os.Mkdir(config.ConfigDir+"/buffers/", os.ModePerm)
+ if _, err := os.Stat(filepath.Join(config.ConfigDir, "buffers")); os.IsNotExist(err) {
+ os.Mkdir(filepath.Join(config.ConfigDir, "buffers"), os.ModePerm)
}
if startcursor.X != -1 && startcursor.Y != -1 {
return nil
}
- name := config.ConfigDir + "/buffers/" + util.EscapePath(b.AbsPath)
+ name := filepath.Join(config.ConfigDir, "buffers", util.EscapePath(b.AbsPath))
return overwriteFile(name, encoding.Nop, func(file io.Writer) error {
err := gob.NewEncoder(file).Encode(SerializedBuffer{
import (
"errors"
"os"
+ "path/filepath"
homedir "github.com/mitchellh/go-homedir"
)
if err != nil {
return errors.New("Error finding your home directory\nCan't load config files: " + err.Error())
}
- xdgHome = home + "/.config"
+ xdgHome = filepath.Join(home, ".config")
}
- microHome = xdgHome + "/micro"
+ microHome = filepath.Join(xdgHome, "micro")
}
ConfigDir = microHome
if v, ok := GlobalSettings[name]; !ok {
defaultCommonSettings[name] = defaultvalue
GlobalSettings[name] = defaultvalue
- err := WriteSettings(filepath.Join(ConfigDir, "/settings.json"))
+ err := WriteSettings(filepath.Join(ConfigDir, "settings.json"))
if err != nil {
return errors.New("Error writing settings.json file: " + err.Error())
}
import (
"encoding/gob"
"os"
+ "path/filepath"
"github.com/zyedidia/micro/internal/config"
)
// The savehistory option must be on
func (i *InfoBuf) LoadHistory() {
if config.GetGlobalOption("savehistory").(bool) {
- file, err := os.Open(config.ConfigDir + "/buffers/history")
+ file, err := os.Open(filepath.Join(config.ConfigDir, "buffers", "history"))
defer file.Close()
var decodedMap map[string][]string
if err == nil {
}
}
- file, err := os.Create(config.ConfigDir + "/buffers/history")
+ file, err := os.Create(filepath.Join(config.ConfigDir, "buffers", "history"))
defer file.Close()
if err == nil {
encoder := gob.NewEncoder(file)