Your IP : 216.73.216.61
B
��\� � @ s^ d Z ddlZddlmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
dgZG dd� de�ZdS )z�
pygments.lexers.teraterm
~~~~~~~~~~~~~~~~~~~~~~~~
Lexer for Tera Term macro files.
:copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�
RegexLexer�include�bygroups)�Text�Comment�Operator�Name�String�Number�Keyword�
TeraTermLexerc @ sl e Zd ZdZdZdddgZdgZdgZed�ed �ed
�ed�ed�ed
�ed�ed�ed�de fg
de
jfde
jdfgde
jdfde
jfde
jfgde
e ej�fgdefde
ee ej�fgdejfgdejfgde
eej�fdejfgd ejfd!ejd"fd#ejd$fgd%ejfd&efgd!ejdfed'�gd#ejdfed'�gd(ejfd)efd*ejfgd+e fgd,�Zd-d.� Zd/S )0r zb
For `Tera Term <https://ttssh2.osdn.jp/>`_ macro source code.
.. versionadded:: 2.4
zTera Term macroZttlZteratermZ
teratermmacroz*.ttlztext/x-teratermmacro�comments�labels�commandszbuiltin-variableszuser-variables� operatorsznumeric-literalszstring-literalszall-whitespacez[^\s]z ;[^\r\n]*z/\*z
in-commentz\*/z#popz[^*/]+z[*/]z(?i)^(\s*)(:[0-9a-z_]+)aC (?i)\b(basename|beep|bplusrecv|bplussend|break|bringupbox|callmenu|changedir|checksum16|checksum16file|checksum32|checksum32file|checksum8|checksum8file|clearscreen|clipb2var|closesbox|closett|code2str|connect|continue|crc16|crc16file|crc32|crc32file|cygconnect|delpassword|dirname|dirnamebox|disconnect|dispstr|do|else|elseif|enablekeyb|end|endif|enduntil|endwhile|exec|execcmnd|exit|expandenv|fileclose|fileconcat|filecopy|filecreate|filedelete|filelock|filemarkptr|filenamebox|fileopen|fileread|filereadln|filerename|filesearch|fileseek|fileseekback|filestat|filestrseek|filestrseek2|filetruncate|fileunlock|filewrite|filewriteln|findclose|findfirst|findnext|flushrecv|foldercreate|folderdelete|foldersearch|for|getdate|getdir|getenv|getfileattr|gethostname|getipv4addr|getipv6addr|getmodemstatus|getpassword|getspecialfolder|gettime|gettitle|getttdir|getver|if|ifdefined|include|inputbox|int2str|intdim|ispassword|kmtfinish|kmtget|kmtrecv|kmtsend|listbox|loadkeymap|logautoclosemode|logclose|loginfo|logopen|logpause|logrotate|logstart|logwrite|loop|makepath|messagebox|mpause|next|passwordbox|pause|quickvanrecv|quickvansend|random|recvln|regexoption|restoresetup|return|rotateleft|rotateright|scprecv|scpsend|send|sendbreak|sendbroadcast|sendfile|sendkcode|sendln|sendlnbroadcast|sendlnmulticast|sendmulticast|setbaud|setdate|setdebug|setdir|setdlgpos|setdtr|setecho|setenv|setexitcode|setfileattr|setflowctrl|setmulticastname|setpassword|setrts|setsync|settime|settitle|show|showtt|sprintf|sprintf2|statusbox|str2code|str2int|strcompare|strconcat|strcopy|strdim|strinsert|strjoin|strlen|strmatch|strremove|strreplace|strscan|strspecial|strsplit|strtrim|testlink|then|tolower|toupper|unlink|until|uptime|var2clipb|wait|wait4all|waitevent|waitln|waitn|waitrecv|waitregex|while|xmodemrecv|xmodemsend|yesnobox|ymodemrecv|ymodemsend|zmodemrecv|zmodemsend)\bz#(?i)(call|goto)([ \t]+)([0-9a-z_]+)a (?i)(groupmatchstr1|groupmatchstr2|groupmatchstr3|groupmatchstr4|groupmatchstr5|groupmatchstr6|groupmatchstr7|groupmatchstr8|groupmatchstr9|param1|param2|param3|param4|param5|param6|param7|param8|param9|paramcnt|params|inputstr|matchstr|mtimeout|result|timeout)\bz(?i)[A-Z_][A-Z0-9_]*z(-?)([0-9]+)z(?i)\$[0-9a-f]+z(?i)#(?:[0-9]+|\$[0-9a-f]+)�'zin-single-string�"zin-double-stringz
[\\][\\nt]�.zin-general-stringzand|not|or|xorz[!%&*+<=>^~\|\/-]+z[()]z[\s]+)�rootr
z
in-commentr r zbuiltin-variableszuser-variablesznumeric-literalszstring-literalszin-general-stringzin-single-stringzin-double-stringr zall-whitespacec C s* d}t �tjd d d | �r&|d7 }|S )Ng r r g333333�?)�re�searchr �tokens)�text�result� r �I/opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/teraterm.py�analyse_text� s zTeraTermLexer.analyse_textN)�__name__�
__module__�__qualname__�__doc__�name�aliases� filenamesZ mimetypesr r r �SingleZ Multiliner r ZLabelr ZBuiltin�Variabler r
ZIntegerZHexr ZChar�DoubleZEscape�WordZSymbolr r r r r r r sX
'
)r r Zpygments.lexerr r r Zpygments.tokenr r r r r r
r �__all__r r r r r �<module>
s
$