mirror of
https://github.com/zyedidia/micro.git
synced 2025-06-20 07:45:35 -04:00
Persist plugin options correctly
This commit is contained in:
parent
d0b75bc09f
commit
4d13308624
@ -205,7 +205,7 @@ func OverwriteSettings(filename string) error {
|
|||||||
// RegisterCommonOptionPlug creates a new option (called pl.name). This is meant to be called by plugins to add options.
|
// RegisterCommonOptionPlug creates a new option (called pl.name). This is meant to be called by plugins to add options.
|
||||||
func RegisterCommonOptionPlug(pl string, name string, defaultvalue interface{}) error {
|
func RegisterCommonOptionPlug(pl string, name string, defaultvalue interface{}) error {
|
||||||
name = pl + "." + name
|
name = pl + "." + name
|
||||||
if v, ok := GlobalSettings[name]; !ok {
|
if _, ok := GlobalSettings[name]; !ok {
|
||||||
defaultCommonSettings[name] = defaultvalue
|
defaultCommonSettings[name] = defaultvalue
|
||||||
GlobalSettings[name] = defaultvalue
|
GlobalSettings[name] = defaultvalue
|
||||||
err := WriteSettings(filepath.Join(ConfigDir, "settings.json"))
|
err := WriteSettings(filepath.Join(ConfigDir, "settings.json"))
|
||||||
@ -213,7 +213,7 @@ func RegisterCommonOptionPlug(pl string, name string, defaultvalue interface{})
|
|||||||
return errors.New("Error writing settings.json file: " + err.Error())
|
return errors.New("Error writing settings.json file: " + err.Error())
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
defaultCommonSettings[name] = v
|
defaultCommonSettings[name] = defaultvalue
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user