syntax include?
Curtis Doty
Curtis at GreenKey.net
Fri Aug 24 18:04:41 UTC 2007
10:57am Pavel Tsekov said:
> -------- Original-Nachricht --------
>> Datum: Thu, 23 Aug 2007 09:57:55 -0700 (PDT)
>> Von: Curtis Doty
>> Betreff: syntax include?
>
>> I'm cooking up a little expect.syntax and it seems most parsimonius to try
>> this at the top:
>>
>> include tcl.syntax
>>
>> And then just append the expect language colorings only. But alas my mc
>> segfaults on this. Am I doing something wrong?
>
> Would you mind sending the syntax file to the list ?
>
I'm able to segfault with just the one include line above.
But attached is a rough/first draft expect.syntax that works by
duplicating the contents of tcl.syntax. There are a couple tweaks to the
underlying tcl colors too.
../C
-------------- next part --------------
# this was mostly ripped from tcl since expect is a superset
wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789._
context default
keyword whole linestart #!\[\s\]*\n brightcyan black
keyword whole after yellow
keyword whole append yellow
keyword whole array yellow
keyword whole bgerror yellow
keyword whole binary yellow
keyword whole body yellow
keyword whole break yellow
keyword whole case yellow
keyword whole catch yellow
keyword whole cd yellow
keyword whole class yellow
keyword whole clock yellow
keyword whole close yellow
keyword whole concat yellow
keyword whole constructor yellow
keyword whole continue yellow
keyword whole dde yellow
keyword whole default yellow
keyword whole delete yellow
keyword whole destructor yellow
keyword whole else yellow
keyword whole elseif yellow
keyword whole encoding yellow
keyword whole end yellow
keyword whole eof yellow
keyword whole error yellow
keyword whole eval yellow
keyword whole exec yellow
keyword whole exit yellow
keyword whole expr yellow
keyword whole fblocked yellow
keyword whole fconfigure yellow
keyword whole fcopy yellow
keyword whole file yellow
keyword whole fileevent yellow
keyword whole filename yellow
keyword whole flush yellow
keyword whole for yellow
keyword whole foreach yellow
keyword whole format yellow
keyword whole gets yellow
keyword whole glob yellow
keyword whole global yellow
keyword whole history yellow
keyword whole http yellow
keyword whole if yellow
keyword whole incr yellow
keyword whole info yellow
keyword whole inherit yellow
keyword whole insert yellow
keyword whole interp yellow
keyword whole join yellow
keyword whole lappend yellow
keyword whole library yellow
keyword whole lindex yellow
keyword whole linsert yellow
keyword whole list yellow
keyword whole llength yellow
keyword whole load yellow
keyword whole lrange yellow
keyword whole lreplace yellow
keyword whole lsearch yellow
keyword whole lset yellow
keyword whole lsort yellow
keyword whole memory yellow
keyword whole method yellow
keyword whole msgcat yellow
keyword whole namespace yellow
keyword whole object yellow
keyword whole open yellow
keyword whole package yellow
keyword whole packagens yellow
keyword whole pid yellow
keyword whole pkgMkIndex yellow
keyword whole proc yellow
keyword whole protected yellow
keyword whole public yellow
keyword whole puts yellow
keyword whole pwd yellow
keyword whole re_syntax yellow
keyword whole read yellow
keyword whole regexp yellow
keyword whole registry yellow
keyword whole regsub yellow
keyword whole rename yellow
keyword whole resource yellow
keyword whole return yellow
keyword whole safe yellow
keyword whole scan yellow
keyword whole seek yellow
keyword whole set yellow
keyword whole socket yellow
keyword whole source yellow
keyword whole split yellow
keyword whole string yellow
keyword whole subst yellow
keyword whole switch yellow
keyword whole tcltest yellow
keyword whole tclvars yellow
keyword whole tell yellow
keyword whole time yellow
keyword whole then yellow
keyword whole trace yellow
keyword whole unknown yellow
keyword whole unset yellow
keyword whole update yellow
keyword whole uplevel yellow
keyword whole upvar yellow
keyword whole variable yellow
keyword whole vwait yellow
keyword whole while yellow
# here are the expect extensions to tcl
keyword whole debug white
keyword whole disconnect white
# keyword whole exp_* white
keyword whole expect white
# keyword whole expext_* white
keyword whole expect_after white
keyword whole fork white
keyword whole interact white
keyword whole interpreter white
keyword whole log_file white
keyword whole log_user white
keyword whole match_max white
keyword whole overlay white
keyword whole parity white
keyword whole remove_nulls white
keyword whole send white
keyword whole send_error white
keyword whole send_log white
keyword whole send_tty white
keyword whole send_user white
keyword whole sleep white
keyword whole spawn white
keyword whole strace white
keyword whole sttty white
keyword whole system white
keyword whole timestamp white
keyword whole trap white
keyword whole wait white
# special variables and buffers
keyword whole env magenta
keyword whole expect_out magenta
keyword ${+} brightgreen
wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_
keyword wholeright $+ brightgreen
keyword wholeright \s-\{abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\}+ cyan
keyword < yellow
keyword > yellow
keyword = yellow
keyword || yellow
keyword && yellow
keyword != yellow
keyword == yellow
keyword :: yellow
keyword { brightcyan
keyword } brightcyan
keyword ( brightcyan
keyword ) brightcyan
keyword [ brightcyan
keyword ] brightcyan
keyword ; brightmagenta
context " " green
keyword wholeright $+ brightgreen
keyword \\" brightgreen
keyword \\\n brightgreen
keyword \\\\ brightgreen
keyword \\' brightgreen
keyword \\\{abtnvfr\} brightgreen
keyword \\[ brightred
keyword \\] brightred
keyword [*] brightcyan black
keyword [*] brightcyan black
context # \n brown
spellcheck
More information about the mc-devel
mailing list