From b68e732aae48672c7272e2e3c5d6c071a923b79f Mon Sep 17 00:00:00 2001 From: Irame <irame94@gmail.com> Date: Sat, 4 Mar 2023 14:32:48 +0100 Subject: [PATCH] if there are only empty groups and UseSolutionDir is active then a json is now still saved --- SmartCmdArgs/SmartCmdArgs.Shared/Logic/FileStorage.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/SmartCmdArgs/SmartCmdArgs.Shared/Logic/FileStorage.cs b/SmartCmdArgs/SmartCmdArgs.Shared/Logic/FileStorage.cs index 212add07..d4602a03 100644 --- a/SmartCmdArgs/SmartCmdArgs.Shared/Logic/FileStorage.cs +++ b/SmartCmdArgs/SmartCmdArgs.Shared/Logic/FileStorage.cs @@ -1,5 +1,6 @@ using Microsoft.VisualStudio.Shell.Interop; using SmartCmdArgs.Helper; +using SmartCmdArgs.ViewModel; using System; using System.Collections.Generic; using System.Diagnostics; @@ -242,7 +243,8 @@ private void SaveJsonForSolution() using (solutionFsWatcher?.TemporarilyDisable()) { - if (cmdPackage.ToolWindowViewModel.TreeViewModel.AllArguments.Any() || !cmdPackage.DeleteEmptyFilesAutomatically) + var allItemsExceptProjects = cmdPackage.ToolWindowViewModel.TreeViewModel.AllItems.Where(i => !(i is CmdProject)); + if (allItemsExceptProjects.Any() || !cmdPackage.DeleteEmptyFilesAutomatically) { if (!vsHelper.CanEditFile(jsonFilename)) {