Only save dirty files

This commit is contained in:
Matt Parker
2025-10-09 01:14:53 +10:00
parent 59249ce850
commit 5b878c3fba

View File

@@ -54,6 +54,7 @@ public class IdeFileManager
public async Task SaveFileAsync(SharpIdeFile file)
{
if (!_openFiles.ContainsKey(file)) throw new InvalidOperationException("File is not open in memory.");
if (file.IsDirty.Value is false) return;
var text = await GetFileTextAsync(file);
await File.WriteAllTextAsync(file.Path, text);
@@ -75,7 +76,7 @@ public class IdeFileManager
public async Task SaveAllOpenFilesAsync()
{
foreach (var file in _openFiles.Keys)
foreach (var file in _openFiles.Keys.ToList())
{
await SaveFileAsync(file);
}