From a267474e63f23452a3b489b8dd7028054d8b7a30 Mon Sep 17 00:00:00 2001 From: Bela VanderVoort Date: Sun, 23 Jan 2022 12:30:03 -0600 Subject: [PATCH] Updates to the rider plugin Use DOTNET_NOLOGO - fixes #533 and #549 Use a custom tools path to allow csharpier to be updated/installed while running - fixes #563 and #531 Use the solution version of csharpier - fixes #493 --- Docs/ExtensionTestCases.md | 20 ++ .../.run/Run IDE with Plugin.run.xml | 5 + .../intellij/csharpier/CSharpierLogger.java | 22 ++ .../CSharpierProcessPipeMultipleFiles.java | 10 +- .../csharpier/CSharpierProcessProvider.java | 216 ++++++++++++++++++ .../csharpier/CSharpierProcessSingleFile.java | 12 +- .../intellij/csharpier/CSharpierService.java | 102 --------- .../intellij/csharpier/CSharpierStartup.java | 2 +- .../csharpier/CustomPathInstaller.java | 37 +++ .../intellij/csharpier/FormattingService.java | 17 +- .../intellij/csharpier/ICSharpierProcess.java | 1 + .../intellij/csharpier/IProcessKiller.java | 5 + .../csharpier/InstallGlobalAction.java | 29 +++ .../csharpier/InstallLocalAction.java | 44 ++++ .../intellij/csharpier/InstallerService.java | 52 +++++ .../csharpier/NullCSharpierProcess.java | 5 + .../com/intellij/csharpier/ProcessHelper.java | 49 ++++ .../ReformatWithCSharpierAction.java | 2 +- .../ReformatWithCSharpierOnSave.java | 2 +- .../src/main/resources/META-INF/plugin.xml | 3 +- .../src/CSharpierProcessProvider.ts | 4 +- .../src/CSharpierProcessSingleFile.ts | 4 +- Src/CSharpier.VSCode/src/FormattingService.ts | 4 +- 23 files changed, 523 insertions(+), 124 deletions(-) create mode 100644 Docs/ExtensionTestCases.md create mode 100644 Src/CSharpier.Rider/src/main/java/com/intellij/csharpier/CSharpierLogger.java create mode 100644 Src/CSharpier.Rider/src/main/java/com/intellij/csharpier/CSharpierProcessProvider.java delete mode 100644 Src/CSharpier.Rider/src/main/java/com/intellij/csharpier/CSharpierService.java create mode 100644 Src/CSharpier.Rider/src/main/java/com/intellij/csharpier/CustomPathInstaller.java create mode 100644 Src/CSharpier.Rider/src/main/java/com/intellij/csharpier/IProcessKiller.java create mode 100644 Src/CSharpier.Rider/src/main/java/com/intellij/csharpier/InstallGlobalAction.java create mode 100644 Src/CSharpier.Rider/src/main/java/com/intellij/csharpier/InstallLocalAction.java create mode 100644 Src/CSharpier.Rider/src/main/java/com/intellij/csharpier/InstallerService.java create mode 100644 Src/CSharpier.Rider/src/main/java/com/intellij/csharpier/ProcessHelper.java diff --git a/Docs/ExtensionTestCases.md b/Docs/ExtensionTestCases.md new file mode 100644 index 000000000..0159c9e9f --- /dev/null +++ b/Docs/ExtensionTestCases.md @@ -0,0 +1,20 @@ +No installs at all +- show message to install globaly or in solution + +Install globaly +- should format after +- can uninstall globaly after process running + +Install solution +- works with existing config +- works with no config +- should format after + +Formatting +- Existing open documents get warmed +- Edit warms +- Uses correct version - adding lines is easy to test, 0.12 vs 0.14 + +Action +- is not shown on files that aren't c# +- run on save works \ No newline at end of file diff --git a/Src/CSharpier.Rider/.run/Run IDE with Plugin.run.xml b/Src/CSharpier.Rider/.run/Run IDE with Plugin.run.xml index d15ff681a..d5c075663 100644 --- a/Src/CSharpier.Rider/.run/Run IDE with Plugin.run.xml +++ b/Src/CSharpier.Rider/.run/Run IDE with Plugin.run.xml @@ -2,6 +2,11 @@ +