return nil
}
-func RegisterLocalOption(name string, defaultvalue interface{}) {
- defaultLocalSettings[name] = defaultvalue
-}
-
func RegisterGlobalOption(name string, defaultvalue interface{}) error {
if v, ok := GlobalSettings[name]; !ok {
defaultGlobalSettings[name] = defaultvalue
"eofnewline": false,
"fastdirty": true,
"fileformat": "unix",
+ "filetype": "unknown",
"ignorecase": false,
"indentchar": " ",
"keepautoindent": false,
"matchbrace": false,
"matchbraceleft": false,
+ "mkparents": false,
+ "readonly": false,
"rmtrailingws": false,
"ruler": true,
"savecursor": false,
return offset
}
+// DefaultCommonSettings returns the default global settings for micro
+// Note that colorscheme is a global only option
+func DefaultCommonSettings() map[string]interface{} {
+ commonsettings := make(map[string]interface{})
+ for k, v := range defaultCommonSettings {
+ commonsettings[k] = v
+ }
+ return commonsettings
+}
+
var defaultGlobalSettings = map[string]interface{}{
"colorscheme": "default",
"infobar": true,
return globalsettings
}
-// LocalSettings is a list of the local only settings
-var LocalSettings = []string{"filetype", "readonly"}
-
-var defaultLocalSettings = map[string]interface{}{
- "filetype": "unknown",
- "readonly": false,
-}
-
-// DefaultLocalSettings returns the default local settings
-// Note that filetype is a local only option
-func DefaultLocalSettings() map[string]interface{} {
- localsettings := make(map[string]interface{})
- for k, v := range defaultCommonSettings {
- localsettings[k] = v
- }
- for k, v := range defaultLocalSettings {
- localsettings[k] = v
- }
- return localsettings
-}
-
// DefaultAllSettings returns a map of all settings and their
-// default values (both local and global settings)
+// default values (both common and global settings)
func DefaultAllSettings() map[string]interface{} {
allsettings := make(map[string]interface{})
for k, v := range defaultCommonSettings {
for k, v := range defaultGlobalSettings {
allsettings[k] = v
}
- for k, v := range defaultLocalSettings {
- allsettings[k] = v
- }
return allsettings
}