Merge pull request #5 from SPiCaRiA/dev-fix-settings

Fix: use default values when setting values are empty strings
This commit is contained in:
SPiCaRiA 2023-03-27 16:29:00 -07:00 committed by GitHub
commit 97868caed8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

13
main.ts
View file

@ -793,7 +793,8 @@ class SettingsTab extends PluginSettingTab {
DEFAULT_SETTINGS.vimStatusPromptMap.normal
);
text.onChange((value) => {
this.plugin.settings.vimStatusPromptMap.normal = value;
this.plugin.settings.vimStatusPromptMap.normal = value ||
DEFAULT_SETTINGS.vimStatusPromptMap.normal;
this.plugin.saveSettings();
});
});
@ -808,7 +809,9 @@ class SettingsTab extends PluginSettingTab {
DEFAULT_SETTINGS.vimStatusPromptMap.insert
);
text.onChange((value) => {
this.plugin.settings.vimStatusPromptMap.insert = value;
this.plugin.settings.vimStatusPromptMap.insert = value ||
DEFAULT_SETTINGS.vimStatusPromptMap.insert;
console.log(this.plugin.settings.vimStatusPromptMap);
this.plugin.saveSettings();
});
});
@ -823,7 +826,8 @@ class SettingsTab extends PluginSettingTab {
DEFAULT_SETTINGS.vimStatusPromptMap.visual
);
text.onChange((value) => {
this.plugin.settings.vimStatusPromptMap.visual = value;
this.plugin.settings.vimStatusPromptMap.visual = value ||
DEFAULT_SETTINGS.vimStatusPromptMap.visual;
this.plugin.saveSettings();
});
});
@ -838,7 +842,8 @@ class SettingsTab extends PluginSettingTab {
DEFAULT_SETTINGS.vimStatusPromptMap.replace
);
text.onChange((value) => {
this.plugin.settings.vimStatusPromptMap.replace = value;
this.plugin.settings.vimStatusPromptMap.replace = value ||
DEFAULT_SETTINGS.vimStatusPromptMap.replace;
this.plugin.saveSettings();
});
});