intellij-powershell
intellij-powershell copied to clipboard
Adds PowerShell language support to IntelliJ-based IDEs.
Currently, we have two main string escape mechanisms used when editing the injected language fragments: `com.intellij.plugin.powershell.lang.util.PowerShellStringUtil#escapeStringCharacters` and `com.intellij.plugin.powershell.ide.injection.PowerShellStringManipulator#escapeQuotes`. Near the latter, there's a comment suggesting to merge them both in...
Currently, there's a code in the language inhection processor that always reconstructs the text range from the edited element. The reason for that behavior is unclear. Ideally, we should use...
com.intellij.diagnostic.PluginException: The default implementation of method 'getId' is deprecated, you need to override it in 'class com.intellij.plugin.powershell.ide.run.PowerShellConfigurationType$1'. The default implementation delegates to 'getName' which may be localized, but return value...
So, yeah, they started failing sometimes. Of course, the timeout fails. Example stack: ``` junit.framework.AssertionFailedError: Pause should be triggered in PT30S at junit.framework.Assert.fail(Assert.java:57) at junit.framework.Assert.assertTrue(Assert.java:22) at junit.framework.TestCase.assertTrue(TestCase.java:192) at com.intellij.plugin.powershell.debugger.StepTest$testStepIn$1.invokeSuspend(StepTest.kt:65) at...
Other editor plugins (for VSCode, Neovim, etc.) allow users to specify and load a `PSScriptAnalyzerSettings.psd1` to configure which linting rules are displayed and create custom rules. Is it possible to...
Currently, when choosing a custom PSES, we expect the user to select the root folder that contains `PowerShellEditorServices/PowerShellEditorServices.psd1` This is rather confusing in practice. Let's allow the users to choose...
The syntax highlighting is non-existent within a function block. It does not highlight variable names for example. See attached screenshot for an example. I have IntelliJ IDEA 2024.1.4 (Ultimate Edition)....
Bumps `junit5` from 5.10.3 to 5.13.1. Updates `org.junit.jupiter:junit-jupiter-api` from 5.10.3 to 5.13.1 Release notes Sourced from org.junit.jupiter:junit-jupiter-api's releases. JUnit 5.13.1 = Platform 1.13.1 + Jupiter 5.13.1 + Vintage 5.13.1 See...
## Maintainer Note > [!WARNING] > This PR will not trigger CI by default. Please **close it and reopen manually** to trigger the CI. > > Unfortunately, this is a...