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())
}
// RegisterGlobalOption creates a new global-only option
func RegisterGlobalOption(name string, defaultvalue interface{}) error {
if v, ok := GlobalSettings[name]; !ok {
- defaultGlobalSettings[name] = defaultvalue
+ DefaultGlobalOnlySettings[name] = defaultvalue
GlobalSettings[name] = defaultvalue
err := WriteSettings(filepath.Join(ConfigDir, "settings.json"))
if err != nil {
return errors.New("Error writing settings.json file: " + err.Error())
}
} else {
- defaultGlobalSettings[name] = v
+ DefaultGlobalOnlySettings[name] = v
}
return nil
}
var defaultCommonSettings = map[string]interface{}{
"autoindent": true,
+ "autosu": false,
"backup": true,
"basename": false,
"colorcolumn": float64(0),
"cursorline": true,
- "diffgutter": true,
+ "diffgutter": false,
"encoding": "utf-8",
"eofnewline": false,
- "fastdirty": true,
+ "fastdirty": false,
"fileformat": "unix",
"filetype": "unknown",
"ignorecase": false,
// a list of settings that should only be globally modified and their
// default values
-var defaultGlobalSettings = map[string]interface{}{
+var DefaultGlobalOnlySettings = map[string]interface{}{
"autosave": float64(0),
"colorscheme": "default",
"infobar": true,
"sucmd": "sudo",
"pluginchannels": []string{"https://raw.githubusercontent.com/micro-editor/plugin-channel/master/channel.json"},
"pluginrepos": []string{},
+ "xterm": false,
}
// a list of settings that should never be globally modified
for k, v := range defaultCommonSettings {
globalsettings[k] = v
}
- for k, v := range defaultGlobalSettings {
+ for k, v := range DefaultGlobalOnlySettings {
globalsettings[k] = v
}
return globalsettings
for k, v := range defaultCommonSettings {
allsettings[k] = v
}
- for k, v := range defaultGlobalSettings {
+ for k, v := range DefaultGlobalOnlySettings {
allsettings[k] = v
}
return allsettings