/* Peggy CREC Keyword File * $Id: ac_powershell10.kwd,v 1.3 2009/07/20 14:01:41 nzawa Exp nzawa $ * -------------------------------------------------------------------------- * * [Language] * Windows PowerShell 1.0 * * * _/_/_/_/_/_/_/_/_/_/_/_/_/ COPYRIGHT NOTICE _/_/_/_/_/_/_/_/_/_/_/_/_/ * * Copyright (c) 2009 Nzawa * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without * restriction, including without limitation the rights to use, * copy, modify, merge, publish, distribute, sublicense, and/or * sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following * conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR * OTHER DEALINGS IN THE SOFTWARE. * * _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */ Id: "PowerShell10" Title: "Windows PowerShell 1.0" Extensions: "ps1" TabStop: 4 BgColoring: Off BaseLanguage: "C#" LineComment: "#" IdCharacters: "_-+$" Const SQSTR = 2 Const SQHERE = 3 Const DQSTR = 4 Const DQHERE = 5 /******************************************************************** * * 一重引用符文字列 * ********************************************************************/ Context SQSTR: { '\'', FgString, PostGoTo 1, @off Default, FgString } /******************************************************************** * * 一重引用符ヒア文字列 * ********************************************************************/ Context SQHERE: { /^'@/, FgString, PostGoTo 1, @off Default, FgString } /******************************************************************** * * 二重引用符文字列 * ********************************************************************/ Context DQSTR: { /`./, FgString '"', FgString, PostGoTo 1, @off Default, FgString } /******************************************************************** * * 二重引用符ヒア文字列 * ********************************************************************/ Context DQHERE: { /^"@/, FgString, PostGoTo 1, @off Default, FgString } /******************************************************************** * * 変数 * ********************************************************************/ Context 1, DQSTR, DQHERE: { // 自動変数 '$$', FgPredefinedSymbol, "シェルが受け取った最終行の最終トークン" '$?', FgPredefinedSymbol, "最後の演算が成功したかどうか(True/False)" '$^', FgPredefinedSymbol, "シェルが受け取った最終行の先頭トークン" '$_', FgPredefinedSymbol, "現在のパイプラインオブジェクト" /$Args\b/i, FgPredefinedSymbol /$DebugPreference\b/i, FgPredefinedSymbol /$Error\b/i, FgPredefinedSymbol /$ErrorActionPreference\b/i, FgPredefinedSymbol /$foreach\b/i, FgPredefinedSymbol /$Home\b/i, FgPredefinedSymbol /$Input\b/i, FgPredefinedSymbol /$LASTEXITCODE\b/i, FgPredefinedSymbol /$MaximumAliasCount\b/i, FgPredefinedSymbol /$MaximumDriveCount\b/i, FgPredefinedSymbol /$MaximumFunctionCount\b/i, FgPredefinedSymbol /$MaximumHistoryCount\b/i, FgPredefinedSymbol /$MaximumVariableCount\b/i, FgPredefinedSymbol /$PsHome\b/i, FgPredefinedSymbol /$Host\b/i, FgPredefinedSymbol /$OFS\b/i, FgPredefinedSymbol /$ReportErrorShowExceptionClass\b/i, FgPredefinedSymbol /$ReportErrorShowInnerException\b/i, FgPredefinedSymbol /$ReportErrorShowSource\b/i, FgPredefinedSymbol /$ReportErrorShowStackTrace\b/i, FgPredefinedSymbol /$ShouldProcessPreference\b/i, FgPredefinedSymbol /$ShouldProcessReturnPreference\b/i, FgPredefinedSymbol /$StackTrace\b/i, FgPredefinedSymbol /$VerbosePreference\b/i, FgPredefinedSymbol /$WarningPreference\b/i, FgPredefinedSymbol // 変数 /$(global:|local:)?[a-z\d_]+/i, FgIdentifier /$\{.+?\}/i, FgIdentifier } Context 1: { // コメント /#.*/, FgComment // 文字列 '\'', FgString, GoTo SQSTR, @'\'\c\'' /@'$/, FgString, GoTo SQHERE, @'@\'\n\c\n\'@' '"', FgString, GoTo DQSTR, @'"\c"' /@"$/, FgString, GoTo DQHERE, @'@"\n\c\n"@' /@['"].+/, FgHTMLIllegalCharacter, @off // リダイレクト記号を普通のテキストにする /2>&1/, FgText, @off /1>&2/, FgText, @off /2>>?/, FgText, @off @'1>&2' @'2>&1' @'2>' @'2>>' @'>>' // 数値 /0x[\da-f]+/i, FgNumber /\d+(\.\d+)?(d|kb|mb|gb)?/i, FgNumber // 行継続 /`$/, FgKeyword, @off // キーワード "begin"i, FgKeyword "break"i, FgKeyword "continue"i, FgKeyword "default"i, FgKeyword "do"i, FgKeyword "else"i, FgKeyword "elseif"i, FgKeyword "end"i, FgKeyword "filter"i, FgKeyword "finally"i, FgKeyword "for"i, FgKeyword "foreach"i, FgKeyword "function"i, FgKeyword "if"i, FgKeyword "in"i, FgKeyword "param"i, FgKeyword "process"i, FgKeyword "return"i, FgKeyword "switch"i, FgKeyword "trap"i, FgKeyword "until"i, FgKeyword "while"i, FgKeyword /-and\b/i, FgKeyword /-as\b/i, FgKeyword /-band\b/i, FgKeyword /-bnot\b/i, FgKeyword /-bor\b/i, FgKeyword /-caseinsensitive\b/i, FgKeyword /-case\b/i, FgKeyword /-ccontains\b/i, FgKeyword /-ceq\b/i, FgKeyword /-cge\b/i, FgKeyword /-cgt\b/i, FgKeyword /-cle\b/i, FgKeyword /-clike\b/i, FgKeyword /-clt\b/i, FgKeyword /-cmatch\b/i, FgKeyword /-cne\b/i, FgKeyword /-cnotcontains\b/i, FgKeyword /-cnotlike\b/i, FgKeyword /-cnotmatch\b/i, FgKeyword /-contains\b/i, FgKeyword /-creplace\b/i, FgKeyword /-c\b/i, FgKeyword /-eq\b/i, FgKeyword /-exact\b/i, FgKeyword /-e\b/i, FgKeyword /-file\b/i, FgKeyword /-f\b/i, FgKeyword /-ge\b/i, FgKeyword /-gt\b/i, FgKeyword /-icontains\b/i, FgKeyword /-ieq\b/i, FgKeyword /-ige\b/i, FgKeyword /-igt\b/i, FgKeyword /-ile\b/i, FgKeyword /-ilike\b/i, FgKeyword /-ilt\b/i, FgKeyword /-imatch\b/i, FgKeyword /-ine\b/i, FgKeyword /-inotcontains\b/i, FgKeyword /-inotlike\b/i, FgKeyword /-inotmatch\b/i, FgKeyword /-ireplace\b/i, FgKeyword /-isnot\b/i, FgKeyword /-is\b/i, FgKeyword /-le\b/i, FgKeyword /-like\b/i, FgKeyword /-lt\b/i, FgKeyword /-match\b/i, FgKeyword /-ne\b/i, FgKeyword /-notcontains\b/i, FgKeyword /-notlike\b/i, FgKeyword /-notmatch\b/i, FgKeyword /-not\b/i, FgKeyword /-or\b/i, FgKeyword /-regex\b/i, FgKeyword /-replace\b/i, FgKeyword /-r\b/i, FgKeyword /-wildcard\b/i, FgKeyword /-w\b/i, FgKeyword /global:/i, FgKeyword /local:/i, FgKeyword // コマンドレット "Add-Content"i, FgBuiltinFunction "Add-History"i, FgBuiltinFunction "Add-Member"i, FgBuiltinFunction "Add-PSSnapin"i, FgBuiltinFunction "Clear-Content"i, FgBuiltinFunction "Clear-Item"i, FgBuiltinFunction "Clear-ItemProperty"i, FgBuiltinFunction "Clear-Variable"i, FgBuiltinFunction "Compare-Object"i, FgBuiltinFunction "ConvertFrom-SecureString"i, FgBuiltinFunction "Convert-Path"i, FgBuiltinFunction "ConvertTo-Html"i, FgBuiltinFunction "ConvertTo-SecureString"i, FgBuiltinFunction "Copy-Item"i, FgBuiltinFunction "Copy-ItemProperty"i, FgBuiltinFunction "Export-Alias"i, FgBuiltinFunction "Export-Clixml"i, FgBuiltinFunction "Export-Console"i, FgBuiltinFunction "Export-Csv"i, FgBuiltinFunction "ForEach-Object"i, FgBuiltinFunction "Format-Custom"i, FgBuiltinFunction "Format-List"i, FgBuiltinFunction "Format-Table"i, FgBuiltinFunction "Format-Wide"i, FgBuiltinFunction "Get-Acl"i, FgBuiltinFunction "Get-Alias"i, FgBuiltinFunction "Get-AuthenticodeSignature"i, FgBuiltinFunction "Get-ChildItem"i, FgBuiltinFunction "Get-Command"i, FgBuiltinFunction "Get-Content"i, FgBuiltinFunction "Get-Credential"i, FgBuiltinFunction "Get-Culture"i, FgBuiltinFunction "Get-Date"i, FgBuiltinFunction "Get-EventLog"i, FgBuiltinFunction "Get-ExecutionPolicy"i, FgBuiltinFunction "Get-Help"i, FgBuiltinFunction "Get-History"i, FgBuiltinFunction "Get-Host"i, FgBuiltinFunction "Get-Item"i, FgBuiltinFunction "Get-ItemProperty"i, FgBuiltinFunction "Get-Location"i, FgBuiltinFunction "Get-Member"i, FgBuiltinFunction "Get-PfxCertificate"i, FgBuiltinFunction "Get-Process"i, FgBuiltinFunction "Get-PSDrive"i, FgBuiltinFunction "Get-PSProvider"i, FgBuiltinFunction "Get-PSSnapin"i, FgBuiltinFunction "Get-Service"i, FgBuiltinFunction "Get-TraceSource"i, FgBuiltinFunction "Get-UICulture"i, FgBuiltinFunction "Get-Unique"i, FgBuiltinFunction "Get-Variable"i, FgBuiltinFunction "Get-WmiObject"i, FgBuiltinFunction "Group-Object"i, FgBuiltinFunction "Import-Alias"i, FgBuiltinFunction "Import-Clixml"i, FgBuiltinFunction "Import-Csv"i, FgBuiltinFunction "Invoke-Expression"i, FgBuiltinFunction "Invoke-History"i, FgBuiltinFunction "Invoke-Item"i, FgBuiltinFunction "Join-Path"i, FgBuiltinFunction "Measure-Command"i, FgBuiltinFunction "Measure-Object"i, FgBuiltinFunction "Move-Item"i, FgBuiltinFunction "Move-ItemProperty"i, FgBuiltinFunction "New-Alias"i, FgBuiltinFunction "New-Item"i, FgBuiltinFunction "New-ItemProperty"i, FgBuiltinFunction "New-Object"i, FgBuiltinFunction "New-PSDrive"i, FgBuiltinFunction "New-Service"i, FgBuiltinFunction "New-TimeSpan"i, FgBuiltinFunction "New-Variable"i, FgBuiltinFunction "Out-Default"i, FgBuiltinFunction "Out-File"i, FgBuiltinFunction "Out-Host"i, FgBuiltinFunction "Out-Null"i, FgBuiltinFunction "Out-Printer"i, FgBuiltinFunction "Out-String"i, FgBuiltinFunction "Pop-Location"i, FgBuiltinFunction "Push-Location"i, FgBuiltinFunction "Read-Host"i, FgBuiltinFunction "Remove-Item"i, FgBuiltinFunction "Remove-ItemProperty"i, FgBuiltinFunction "Remove-PSDrive"i, FgBuiltinFunction "Remove-PSSnapin"i, FgBuiltinFunction "Remove-Variable"i, FgBuiltinFunction "Rename-Item"i, FgBuiltinFunction "Rename-ItemProperty"i, FgBuiltinFunction "Resolve-Path"i, FgBuiltinFunction "Restart-Service"i, FgBuiltinFunction "Resume-Service"i, FgBuiltinFunction "Select-Object"i, FgBuiltinFunction "Select-String"i, FgBuiltinFunction "Set-Acl"i, FgBuiltinFunction "Set-Alias"i, FgBuiltinFunction "Set-AuthenticodeSignature"i, FgBuiltinFunction "Set-Content"i, FgBuiltinFunction "Set-Date"i, FgBuiltinFunction "Set-ExecutionPolicy"i, FgBuiltinFunction "Set-Item"i, FgBuiltinFunction "Set-ItemProperty"i, FgBuiltinFunction "Set-Location"i, FgBuiltinFunction "Set-PSDebug"i, FgBuiltinFunction "Set-Service"i, FgBuiltinFunction "Set-TraceSource"i, FgBuiltinFunction "Set-Variable"i, FgBuiltinFunction "Sort-Object"i, FgBuiltinFunction "Split-Path"i, FgBuiltinFunction "Start-Service"i, FgBuiltinFunction "Start-Sleep"i, FgBuiltinFunction "Start-Transcript"i, FgBuiltinFunction "Stop-Process"i, FgBuiltinFunction "Stop-Service"i, FgBuiltinFunction "Stop-Transcript"i, FgBuiltinFunction "Suspend-Service"i, FgBuiltinFunction "Tee-Object"i, FgBuiltinFunction "Test-Path"i, FgBuiltinFunction "Trace-Command"i, FgBuiltinFunction "Update-FormatData"i, FgBuiltinFunction "Update-TypeData"i, FgBuiltinFunction "Where-Object"i, FgBuiltinFunction "Write-Debug"i, FgBuiltinFunction "Write-Error"i, FgBuiltinFunction "Write-Host"i, FgBuiltinFunction "Write-Output"i, FgBuiltinFunction "Write-Progress"i, FgBuiltinFunction "Write-Verbose"i, FgBuiltinFunction "Write-Warning"i, FgBuiltinFunction // 関数 "Clear-Host"i, FgBuiltinFunction "help"i, FgBuiltinFunction "man"i, FgBuiltinFunction "md"i, FgBuiltinFunction "mkdir"i, FgBuiltinFunction "more"i, FgBuiltinFunction "prompt"i, FgBuiltinFunction "TabExpansion"i, FgBuiltinFunction // エイリアス "ac"i, FgBuiltinFunction, "Add-Content" "asnp"i, FgBuiltinFunction, "Add-PSSnapin" "cat"i, FgBuiltinFunction, "Get-Content" "cd"i, FgBuiltinFunction, "Set-Location" "chdir"i, FgBuiltinFunction, "Set-Location" "clc"i, FgBuiltinFunction, "Clear-Content" "clear"i, FgBuiltinFunction, "Clear-Host" "cli"i, FgBuiltinFunction, "Clear-Item" "clp"i, FgBuiltinFunction, "Clear-ItemProperty" "cls"i, FgBuiltinFunction, "Clear-Host" "clv"i, FgBuiltinFunction, "Clear-Variable" "copy"i, FgBuiltinFunction, "Copy-Item" "cp"i, FgBuiltinFunction, "Copy-Item" "cpi"i, FgBuiltinFunction, "Copy-Item" "cpp"i, FgBuiltinFunction, "Copy-ItemProperty" "cvpa"i, FgBuiltinFunction, "Convert-Path" "del"i, FgBuiltinFunction, "Remove-Item" "diff"i, FgBuiltinFunction, "Compare-Object" "dir"i, FgBuiltinFunction, "Get-ChildItem" "echo"i, FgBuiltinFunction, "Write-Output" "epal"i, FgBuiltinFunction, "Export-Alias" "epcsv"i, FgBuiltinFunction, "Export-Csv" "erase"i, FgBuiltinFunction, "Remove-Item" "fc"i, FgBuiltinFunction, "Format-Custom" "fl"i, FgBuiltinFunction, "Format-List" "ft"i, FgBuiltinFunction, "Format-Table" "fw"i, FgBuiltinFunction, "Format-Wide" "gal"i, FgBuiltinFunction, "Get-Alias" "gc"i, FgBuiltinFunction, "Get-Content" "gci"i, FgBuiltinFunction, "Get-ChildItem" "gcm"i, FgBuiltinFunction, "Get-Command" "gdr"i, FgBuiltinFunction, "Get-PSDrive" "ghy"i, FgBuiltinFunction, "Get-History" "gi"i, FgBuiltinFunction, "Get-Item" "gl"i, FgBuiltinFunction, "Get-Location" "gm"i, FgBuiltinFunction, "Get-Member" "gp"i, FgBuiltinFunction, "Get-ItemProperty" "gps"i, FgBuiltinFunction, "Get-Process" "group"i, FgBuiltinFunction, "Group-Object" "gsnp"i, FgBuiltinFunction, "Get-PSSnapin" "gsv"i, FgBuiltinFunction, "Get-Service" "gu"i, FgBuiltinFunction, "Get-Unique" "gv"i, FgBuiltinFunction, "Get-Variable" "gwmi"i, FgBuiltinFunction, "Get-WmiObject" "h"i, FgBuiltinFunction, "Get-History" "history"i, FgBuiltinFunction, "Get-History" "iex"i, FgBuiltinFunction, "Invoke-Expression" "ihy"i, FgBuiltinFunction, "Invoke-History" "ii"i, FgBuiltinFunction, "Invoke-Item" "ipal"i, FgBuiltinFunction, "Import-Alias" "ipcsv"i, FgBuiltinFunction, "Import-Csv" "kill"i, FgBuiltinFunction, "Stop-Process" "lp"i, FgBuiltinFunction, "Out-Printer" "ls"i, FgBuiltinFunction, "Get-ChildItem" "mi"i, FgBuiltinFunction, "Move-Item" "mount"i, FgBuiltinFunction, "New-PSDrive" "move"i, FgBuiltinFunction, "Move-Item" "mp"i, FgBuiltinFunction, "Move-ItemProperty" "mv"i, FgBuiltinFunction, "Move-Item" "nal"i, FgBuiltinFunction, "New-Alias" "ndr"i, FgBuiltinFunction, "New-PSDrive" "ni"i, FgBuiltinFunction, "New-Item" "nv"i, FgBuiltinFunction, "New-Variable" "oh"i, FgBuiltinFunction, "Out-Host" "popd"i, FgBuiltinFunction, "Pop-Location" "ps"i, FgBuiltinFunction, "Get-Process" "pushd"i, FgBuiltinFunction, "Push-Location" "pwd"i, FgBuiltinFunction, "Get-Location" "r"i, FgBuiltinFunction, "Invoke-History" "rd"i, FgBuiltinFunction, "Remove-Item" "rdr"i, FgBuiltinFunction, "Remove-PSDrive" "ren"i, FgBuiltinFunction, "Rename-Item" "ri"i, FgBuiltinFunction, "Remove-Item" "rm"i, FgBuiltinFunction, "Remove-Item" "rmdir"i, FgBuiltinFunction, "Remove-Item" "rni"i, FgBuiltinFunction, "Rename-Item" "rnp"i, FgBuiltinFunction, "Rename-ItemProperty" "rp"i, FgBuiltinFunction, "Remove-ItemProperty" "rsnp"i, FgBuiltinFunction, "Remove-PSSnapin" "rv"i, FgBuiltinFunction, "Remove-Variable" "rvpa"i, FgBuiltinFunction, "Resolve-Path" "sal"i, FgBuiltinFunction, "Set-Alias" "sasv"i, FgBuiltinFunction, "Start-Service" "sc"i, FgBuiltinFunction, "Set-Content" "select"i, FgBuiltinFunction, "Select-Object" "set"i, FgBuiltinFunction, "Set-Variable" "si"i, FgBuiltinFunction, "Set-Item" "sl"i, FgBuiltinFunction, "Set-Location" "sleep"i, FgBuiltinFunction, "Start-Sleep" "sort"i, FgBuiltinFunction, "Sort-Object" "sp"i, FgBuiltinFunction, "Set-ItemProperty" "spps"i, FgBuiltinFunction, "Stop-Process" "spsv"i, FgBuiltinFunction, "Stop-Service" "sv"i, FgBuiltinFunction, "Set-Variable" "tee"i, FgBuiltinFunction, "Tee-Object" "type"i, FgBuiltinFunction, "Get-Content" "where"i, FgBuiltinFunction, "Where-Object" "write"i, FgBuiltinFunction, "Write-Output" // データ型 /\[System\.Array\]/i, FgSystemType /\[System\.Boolean\]/i, FgSystemType /\[System\.Byte\]/i, FgSystemType /\[System\.Char\]/i, FgSystemType /\[System\.Decimal\]/i, FgSystemType /\[System\.Double\]/i, FgSystemType /\[System\.Int32\]/i, FgSystemType /\[System\.Int64\]/i, FgSystemType /\[System\.Single\]/i, FgSystemType /\[System\.String\]/i, FgSystemType /\[System\.Type\]/i, FgSystemType /\[System\.Xml\.XmlDocument\]/i, FgSystemType // データ型エイリアス /\[array\]/i, FgSystemType /\[bool\]/i, FgSystemType /\[byte\]/i, FgSystemType /\[char\]/i, FgSystemType /\[decimal\]/i, FgSystemType /\[double\]/i, FgSystemType /\[float\]/i, FgSystemType /\[int\]/i, FgSystemType /\[long\]/i, FgSystemType /\[single\]/i, FgSystemType /\[string\]/i, FgSystemType /\[type\]/i, FgSystemType /\[xml\]/i, FgSystemType /[a-z_][a-z\d_\-\+]*/i, FgIdentifier Default, FgText }