diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Highlighting/Resources/PowerShell.xshd b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Highlighting/Resources/PowerShell.xshd new file mode 100644 index 0000000000..7b40f752d8 --- /dev/null +++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Highlighting/Resources/PowerShell.xshd @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + \# + + + + <\# + \#> + + + + " + " + + + + + + + + ' + ' + + + + + + + + @" + "@ + + + + + + + + while + param + end + define + else + from + foreach + var + dynamicparam + filter + dp + until + for + exit + switch + process + begin + elseif + if + in + data + class + using + function + + + + catch + finally + throw + trap + try + + + + break + continue + return + + + + class + + + + -not + -band + -bor + -replace + -ireplace + -creplace + -and + -or + -is + -isnot + -as + -lt + -le + -gt + -ge + -eq + -ne + -contains + -notcontains + -like + -notlike + -match + -notmatch + + + + \$[\d\w_]+ + + + + [\w]+-[\w]+ + + + + + \b0[xX][0-9a-fA-F]+ # hex number + | + ( \b\d+(\.[0-9]+)? #number with optional floating point + | \.[0-9]+ #or just starting with floating point + ) + ([eE][+-]?[0-9]+)? # optional exponent + + + + [?,.;()\[\]{}+\-/%*<>^+~!|&]+ + + + diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Highlighting/Resources/Resources.cs b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Highlighting/Resources/Resources.cs index 594417e04b..e9dcc97f60 100644 --- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Highlighting/Resources/Resources.cs +++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Highlighting/Resources/Resources.cs @@ -33,6 +33,7 @@ namespace ICSharpCode.AvalonEdit.Highlighting hlm.RegisterHighlighting("C++", new[] { ".c", ".h", ".cc", ".cpp" , ".hpp" }, "CPP-Mode.xshd"); hlm.RegisterHighlighting("Java", new[] { ".java" }, "Java-Mode.xshd"); hlm.RegisterHighlighting("Patch", new[] { ".patch", ".diff" }, "Patch-Mode.xshd"); + hlm.RegisterHighlighting("PowerShell", new[] { ".ps1" }, "PowerShell.xshd"); hlm.RegisterHighlighting("PHP", new[] { ".php" }, "PHP-Mode.xshd"); hlm.RegisterHighlighting("TeX", new[] { ".tex" }, "Tex-Mode.xshd"); hlm.RegisterHighlighting("VBNET", new[] { ".vb" }, "VBNET-Mode.xshd"); diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/ICSharpCode.AvalonEdit.csproj b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/ICSharpCode.AvalonEdit.csproj index b45a6fb85a..2f2414acf4 100644 --- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/ICSharpCode.AvalonEdit.csproj +++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/ICSharpCode.AvalonEdit.csproj @@ -442,4 +442,7 @@ + + + \ No newline at end of file