Only save dirty files
This commit is contained in:
@@ -54,6 +54,7 @@ public class IdeFileManager
|
|||||||
public async Task SaveFileAsync(SharpIdeFile file)
|
public async Task SaveFileAsync(SharpIdeFile file)
|
||||||
{
|
{
|
||||||
if (!_openFiles.ContainsKey(file)) throw new InvalidOperationException("File is not open in memory.");
|
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);
|
var text = await GetFileTextAsync(file);
|
||||||
await File.WriteAllTextAsync(file.Path, text);
|
await File.WriteAllTextAsync(file.Path, text);
|
||||||
@@ -75,7 +76,7 @@ public class IdeFileManager
|
|||||||
|
|
||||||
public async Task SaveAllOpenFilesAsync()
|
public async Task SaveAllOpenFilesAsync()
|
||||||
{
|
{
|
||||||
foreach (var file in _openFiles.Keys)
|
foreach (var file in _openFiles.Keys.ToList())
|
||||||
{
|
{
|
||||||
await SaveFileAsync(file);
|
await SaveFileAsync(file);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user