mirror of
https://github.com/zyedidia/micro.git
synced 2025-06-18 14:55:38 -04:00
action/command: Let reload
really reload the settings.json
This commit is contained in:
parent
fd3a00226c
commit
9afcb80c95
@ -357,10 +357,16 @@ func reloadRuntime(reloadPlugins bool) {
|
||||
err := config.ReadSettings()
|
||||
if err != nil {
|
||||
screen.TermMessage(err)
|
||||
}
|
||||
err = config.InitGlobalSettings()
|
||||
if err != nil {
|
||||
screen.TermMessage(err)
|
||||
} else {
|
||||
parsedSettings := config.ParsedSettings()
|
||||
defaultSettings := config.DefaultAllSettings()
|
||||
for k := range defaultSettings {
|
||||
if _, ok := parsedSettings[k]; ok {
|
||||
SetGlobalOptionNative(k, parsedSettings[k])
|
||||
} else {
|
||||
SetGlobalOptionNative(k, defaultSettings[k])
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if reloadPlugins {
|
||||
@ -393,6 +399,10 @@ func reloadRuntime(reloadPlugins bool) {
|
||||
screen.TermMessage(err)
|
||||
}
|
||||
for _, b := range buffer.OpenBuffers {
|
||||
config.InitLocalSettings(b.Settings, b.Path)
|
||||
for k, v := range b.Settings {
|
||||
b.SetOptionNative(k, v)
|
||||
}
|
||||
b.UpdateRules()
|
||||
}
|
||||
}
|
||||
|
@ -154,10 +154,10 @@ var (
|
||||
func init() {
|
||||
ModifiedSettings = make(map[string]bool)
|
||||
VolatileSettings = make(map[string]bool)
|
||||
parsedSettings = make(map[string]interface{})
|
||||
}
|
||||
|
||||
func ReadSettings() error {
|
||||
parsedSettings = make(map[string]interface{})
|
||||
filename := filepath.Join(ConfigDir, "settings.json")
|
||||
if _, e := os.Stat(filename); e == nil {
|
||||
input, err := ioutil.ReadFile(filename)
|
||||
@ -189,6 +189,14 @@ func ReadSettings() error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func ParsedSettings() map[string]interface{} {
|
||||
s := make(map[string]interface{})
|
||||
for k, v := range parsedSettings {
|
||||
s[k] = v
|
||||
}
|
||||
return s
|
||||
}
|
||||
|
||||
func verifySetting(option string, value reflect.Type, def reflect.Type) bool {
|
||||
var interfaceArr []interface{}
|
||||
switch option {
|
||||
|
Loading…
Reference in New Issue
Block a user