diff --git a/src/config.zig b/src/config.zig index 22c233c..9f4949a 100644 --- a/src/config.zig +++ b/src/config.zig @@ -21,6 +21,8 @@ enable_format_on_save: bool = false, restore_last_cursor_position: bool = true, follow_cursor_on_buffer_switch: bool = false, //scroll cursor into view on buffer switch default_cursor: []const u8 = "default", +enable_auto_save: bool = false, +auto_save_file_types: []const []const u8 = &.{}, indent_size: usize = 4, tab_width: usize = 8, diff --git a/src/tui/editor.zig b/src/tui/editor.zig index 20639bf..5a3452f 100644 --- a/src/tui/editor.zig +++ b/src/tui/editor.zig @@ -350,6 +350,7 @@ pub const Editor = struct { completions: std.ArrayListUnmanaged(u8) = .empty, + enable_auto_save: bool, enable_format_on_save: bool, need_save_after_filter: ?struct { @@ -462,6 +463,7 @@ pub const Editor = struct { .animation_lag = get_animation_max_lag(), .animation_frame_rate = frame_rate, .animation_last_time = time.microTimestamp(), + .enable_auto_save = tui.config().enable_auto_save, .enable_format_on_save = tui.config().enable_format_on_save, .enable_terminal_cursor = tui.config().enable_terminal_cursor, .render_whitespace = from_whitespace_mode(tui.config().whitespace_mode),