! Syntax Highlighting Patterns for BMC Patrol ! ! This file contains three language patterns: ! - Patrol Scripting Language (PSL) ! - Patrol Knowledge Modules ! - Patrol Change Files ! ! Use this pattern by starting NEdit with: ! ! nedit -import patrol.pats ! ! If you want to keep the patterns permanently, you have to save your ! preferences by choosng 'Save Defaults' from the Preferences menu. ! ! Copyright 2002 Thorsten Haude ! nedit.highlightPatterns: PSL:1:0{\n\ dq string:"<""":""""::String::\n\ dq string escapes:"\\\\[tnrb\\\\A-Z]":::Text Escape:dq string:\n\ constants:"<((?# object states)ALARM|OFFLINE|OK|VOID|WARN|(?# chart actions)CHART_(ADD_GRAPH|DELETE_GRAPH|DESTROY|LOAD|PRINT0)|(?# response elements)R_(CHECK_(HORIZ|VERT)|CLICKER|COLUMN|FRAME|ICON|LABEL(_CENTER)?|LIST_(MULTIPLE|SINGLE)(_ND)?|MENU|POPUP(_SCROLLED)?|RADIO_(HORIZ|VERT)|ROW|SCALE_(HORIZ|VERT)|SEP_(HORIZ|VERT)|SPINNER|TEXT_FIELD(_LABEL)?|TOGGLE)|(?# others)EOF|(?itrue|yes|false|no))>":::Character Const::\n\ comment:"#":"$"::Comment::\n\ keywords:"<(do(?=[\\s\\n]*\\{)|case|default|else(?=[\\s\\n]*\\{)|elsif(?=[\\s\\n]*\\()|exit(?=\\s*;)|export|for|if(?=[\\s\\n]*\\()|last(?=\\s*;)|local|next(?=\\s*;)|requires|return|switch(?=[\\s\\n]*\\()|while(?=[\\s\\n]*\\()|until)>":::Keyword::D\n\ foreach:"(foreach)\\s+(?:(word|line)\\s*)?([\\l_]\\w*)":::Warning::D\n\ foreach foreach:"\\1":""::Keyword:foreach:C\n\ foreach unit:"\\2":""::Text Key:foreach:C\n\ foreach variable:"\\3":""::Identifier1:foreach:C\n\ assignment:"[\\l_]\\w*(?=\\s*=)":::Identifier1::D\n\ function header:"":::Keyword::D\n\ function name:"\\1":""::Identifier:function header:C\n\ library call:"<((?# application discovery)full_discovery|in_transition|proc_exists|process|(?# command execution)chan_exists|close|desktop|execute|fopen|get_channel_info|internal|popen|share|system|(?# condition variable)cond_(signal|wait)|(?# date/time)(asc)?time|(convert_)?date|(?# debugging)debugger|(?# environment)getenv|(?# event management)event_(archive|catalog_get|check|query|range_(manage|query)|report|schedule|trigger2?)|(?# file handling)cat|file|fseek|ftell|remove|(?# input/output)chart|log|pop-up_report|printf?|read(ln)?|sprintf|tmpnam|write(_to_report)?|(?# locking)(destroy_|un)?lock|(?# locking)acos|asin|atan|ceil|convert_base|cosh?|exp|fabs|floor|fmod|int|loge|log10|pow|sinh?|sqrt|s?random|tanh?|(?# object manipulation)blackout|change_state|create|destroy|exists|get(_vars)?|is_var|(un)?set|(?# parameter/history)annotate(_get)?|dump_hist|get_ranges|history(_get_retention)?|refresh_parameters|(?# patrol)console_type|num_consoles|pconfig|response(_get_value)?|(?# agent data access)closeMetric(Group)?|disableMetric|enableMetric(Group)?|findRowNumber|get(Metric(Computation|Value)|RowCount)|openMetric(Group)?|queryMetric(Computations|Groups|s)|setMetricComputations|updateMetricGroup|(?# process control)atexit|getp(id|name)|kill|Psl(Execute|SetOptions)|sleep|trace_psl_process|(?# remote patrol agent)remote_(close|event_(query|trigger)|file_send|open)|(?# sets)difference|intersection|sort|subset|union|unique|(?# snmp)snmp_(agent_(config|start|stop)|close|config|get(_next)?|h_(get(_next)?|set)|open|set|trap(ignore|listen|raise_std_trap|receive|register_im)|walk)|_snmp_debug|(?# string manipulation)encrypt|grep|index|isnumber|join|length|lines|nth(arg|line)f?|replace|rindex|substr|tail|to(lower|upper)|trim|(?# varargs)va_(arg|start))(?=[\\s\\n]*\\()":::Subroutine::\n\ subroutine call:"<\\w+(?=\\s*\\()":::Subroutine1::D\n\ symbolic operators:">[.!=|+]<":::Keyword::D\n\ braces and parens:"[\\[\\]{}\\(\\)\\<\\>]":::Keyword::D\n\ info:"Version 0.1, author/maintainer Thorsten Haude, based on Joor Loohuis' Perl pattern":::Plain::\n\ }\n\ Patrol KM:1:0{\n\ keywords:"<(True|False|LOAD)>":::Keyword::D\n\ variables:"<[A-Z_]+(?=\\s*=)":::Identifier::D\n\ double quoted string:"""":"""":"\\n":String::D\n\ dq escape chars:"\\\\(.|\\n)":::Plain:double quoted string:\n\ comment:"^\\s*!":"$"::Comment::\n\ symbolic operators:">[=]<":::Keyword::D\n\ braces and parens:"[\\[\\]{}\\(\\)\\<\\>]":::Keyword::D\n\ info:"Version 0.1, author/maintainer Thorsten Haude (dq escapes from Jon Hamlin)":::Plain::\n\ }\n\ Patrol Change File:1:0{\n\ dq Strings:"""":"""":"\\n":String::D\n\ value expression:"\\{":"\\}"::Keyword::\n\ value keywords:"<(REPLACE|APPEND|MERGE|DELETE)>":::Keyword:value expression:\n\ value operator:">\\s*=\\s*<":::Keyword:value expression:\n\ value string:"""":""""::Text Arg2:value expression:\n\ comment:"^\\s*!":"$"::Comment::\n\ info:"Version 0.1, author/maintainer Thorsten Haude":::Plain::\n\ } nedit.languageModes: PSL:.psl:"^#(.*\\.psl$| PSL Serial No.: )":::::\n\ Patrol KM:.km:"^!PATROLV\\d\\.\\d":::::\n\ Patrol Change File:.cfg:"PATROL_CONFIG":::::