@@ -37,6 +37,36 @@ extension AppPreferences {
3737 forKey: . autocompleteBraces) ?? true
3838 self . wrapLinesToEditorWidth = try container. decodeIfPresent ( Bool . self,
3939 forKey: . wrapLinesToEditorWidth) ?? true
40+ self . populateCommands ( )
41+ }
42+
43+ /// Adds toggle-able preferences to the command palette via shared `CommandManager`
44+ private func populateCommands( ) {
45+ let mgr = CommandManager . shared
46+
47+ mgr. addCommand (
48+ name: " Toggle Type-Over Completion " ,
49+ title: " Toggle Type-Over Completion " ,
50+ id: " prefs.text_editing.type_over_completion " ,
51+ command: CommandClosureWrapper {
52+ AppPreferencesModel . shared. preferences. textEditing. enableTypeOverCompletion. toggle ( )
53+ } )
54+
55+ mgr. addCommand (
56+ name: " Toggle Autocomplete Braces " ,
57+ title: " Toggle Autocomplete Braces " ,
58+ id: " prefs.text_editing.autocomplete_braces " ,
59+ command: CommandClosureWrapper {
60+ AppPreferencesModel . shared. preferences. textEditing. autocompleteBraces. toggle ( )
61+ } )
62+
63+ mgr. addCommand (
64+ name: " Toggle Word Wrap " ,
65+ title: " Toggle Word Wrap " ,
66+ id: " prefs.text_editing.wrap_lines_to_editor_width " ,
67+ command: CommandClosureWrapper {
68+ AppPreferencesModel . shared. preferences. textEditing. wrapLinesToEditorWidth. toggle ( )
69+ } )
4070 }
4171 }
4272
0 commit comments