X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=internal%2Fconfig%2Fsettings.go;h=6b93d1172a4ca7662dbad8b68cb471975d9a87b1;hb=90304fb472fab5a9809feb0d9b23b0930619cf0d;hp=f11443fe29eb5fa1bda9293bd30abe5a89161aa3;hpb=741f494841bedfa6d6ef20a017ee91332974002e;p=micro.git diff --git a/internal/config/settings.go b/internal/config/settings.go index f11443fe..6b93d117 100644 --- a/internal/config/settings.go +++ b/internal/config/settings.go @@ -35,7 +35,7 @@ func init() { // Options with validators var optionValidators = map[string]optionValidator{ - // "autosave": validateNonNegativeValue, + "autosave": validateNonNegativeValue, "tabsize": validatePositiveValue, "scrollmargin": validateNonNegativeValue, "scrollspeed": validateNonNegativeValue, @@ -58,6 +58,18 @@ func ReadSettings() error { if err != nil { return errors.New("Error reading settings.json: " + err.Error()) } + + // check if autosave is a boolean and convert it to float if so + if v, ok := parsedSettings["autosave"]; ok { + s, ok := v.(bool) + if ok { + if s { + parsedSettings["autosave"] = 8.0 + } else { + parsedSettings["autosave"] = 0.0 + } + } + } } } return nil @@ -176,6 +188,7 @@ var defaultCommonSettings = map[string]interface{}{ "basename": false, "colorcolumn": float64(0), "cursorline": true, + "diffgutter": false, "encoding": "utf-8", "eofnewline": false, "fastdirty": true, @@ -232,7 +245,7 @@ func DefaultCommonSettings() map[string]interface{} { // a list of settings that should only be globally modified and their // default values var defaultGlobalSettings = map[string]interface{}{ - // "autosave": float64(0), + "autosave": float64(0), "colorscheme": "default", "infobar": true, "keymenu": false,