Pygmentsフック(xonsh.pyghooks

pygmentsのシンタックスハイライトのフック。

クラスxonsh.pyghooks.CompoundColorMapスタイル* args** kwargs [ソース]

潜在的にルックアップから値を生成する名前でカラートークンを検索します。

クラスxonsh.pyghooks.XonshConsoleLexer* args** kwargs [ソース]

pyonsのためのXonshコンソールレクサー。

aliases= ['xonshcon']
filenames= []
name= 'Xonshコンソールレクサー'
tokens= {'root':[( '^(>>> | \\。\\。\\。)'、Token.Generic.Prompt)、( '\\ n(>>> | \\。 ([^。\]。)、Token.Generic.Prompt)、( '\\ n(?!)[>。] )、( '\ *?)$'、Token.Generic.Output)、( '\\?'、Token.Keyword)、 ( '\\ $ \\ w'、Token.Name.Variable)、( '\\('、Token.Punctuation、 'py_bracket') ( '\\ s *)([rRuUbB] {、2})、(' \\ {'、トークン・パンクチュエーション、' py_curly_bracket '、' mode_switch_brackets '、' \\ n '、Token.Text) )、( "^(\\ s *)([rRuUbB] {、2 }) ")、<function by groupss。<locals> .callback>)、(<?( '[\\ S \\ n] +'、Token.Text)、( '\\ A#!+ $'、Token.Comment.Hashbang)、( '#。* $'、Token.Comment.Singleトークン)、( '\\\\\ n'、Token.Text)、( '\\\\'、Token.Text)、( '[] {} Token.Operator.Word)、( '!= | == | << | >> | [ - 〜+ / *%= <> (?:\\ s | \\\\\ s)+) '、<関数bygroups。<locals> .callback >、 'funcname')、( '(class)(?:\\ s | \\\\\ s)+)'、 <from>(<?:\\ s | \\\\\ s)+)、<機能>、<関数> 'local'> 'callback>、' import ')、' builtins '、'magicfarss、magicvars、backtick、((rR)| [uUbB] [rR] | [rR] [uUbB])( "" ")"、<グループ別関数>、<locals> .callback> 'tdqs')、( "([rR] | [uUbB] [rR] | [rR] [uUbB])( '' ')"、<グループ別関数> <locals> .callback>、' tsqs ' '([rR] | [uUbB] [rR] | [rR] [uUbB])( "グループ"、<関数>、 "dqs")、 ]([uUbB]?)( "") "、<関数>、<関数>、<関数>、<関数>、<関数> ( '' [uUbB]?)( '' ') "、<function bygroups。<locals> .callback>、(' stringescape ')、 、 'tsqs'))、(((uUbB)?)( ") '、( '' [uUbB]?)( ')」、<function by groupss。<locals> .callback>、(' stringescape '、(' stringescape '、' dqs ')) 'sqs'))、 'name'、 'numbers']}
クラスxonsh.pyghooks.XonshLexer* args** kwargs [ソース]

pyonsのためのXonshコンソールレクサー。

get_tokens_unprocessedテキスト[ソース]

最初のコマンドを確認し、super.get_tokens_unprocessedをrootまたはsubprocの状態で呼び出します

aliases= ['xonsh'、 'xsh']
filenames= ['* .xsh'、 '* xonshrc']
name= 'Xonshレクサー'
tokens= {'backtick_re':[( '[\\。\\ ^ \\ $ \\ * \\ + \\?\\ [\\] \\ |]'、Token.Literal.String.Regex)、( '({[0-9] +} | {[0-9] +、[0-9] +})\\ ??'、Token.Literal.String.Regex)、( '\\\\([ ( '[]'、 'Token.Literal.String.Backtick、' #pop ')、(' [^ `\ 0-9] + | [AbBdDsSwWZabfnrtuUvx \\\]) '、Token.Literal.String.Escape) \ '(\')」)、「mode_switch_brackets」:(( '(\\)\\ |]'、 '(トークン.Literal.String.Backtick) $()、\ function {groups}、{locals> .callback>、 'py_curly_bracket')、( '(@)(\\) ( 'subproc_bracket'、 'subproc_start'))、( '(@ \\)')、( '(\\!\\ $) $)(\\() '、<関数bygroups。<locals> .callback>、(' subproc_bracket '、( '(subproc_start')))、( '([\\!\\ $])(\\ [)'、 ( '\\)'、Token.Punctuation、 '#pop')、 'ルート'、 'ルート'、 ' ( '\\?'、Token.Keyword)、( '(?)'、 'py_curly_bracket':[( '\\}'、トークン。句読点、 '#pop')、 'ルート']、 'ルート' ( '\\\')、トークン(\\)、トークン(トークン) \ '、\'、\ '、\'、\ '、\'、\ '、\'、( "subproc_start ')、('" .String.Double)、( "(\\\\\\\ | \\\\ [0-7] + | \\\\。| [^ '\\\\]))*'"、トークン( '^!'、Token.Keyword、 'subproc_macro')、(Subproc_macro)、( ' ( '\\ s'、 ''、 '、'、 'subproc_start')、( '&| ='、Token.Punctuation)、( '\\ |'、Token.Punctuation、 'subproc_start' ( '<'、Token.Text)、( '[^ = \\ s \\ [\\] {}() )、 'subproc_bracket':[( '\\)'、Token.Punctuation、 '#pop')、 'subproc']、 'subproc_macro'、( '\\ $ \\ w +'、Token.Name.Variable) :[( '(\\ s *)([^ \ n] +)'、( ''、 'トークン。句読点'、 '#pop')、 'subproc_start':[( '\\ s +'、Token.Text.Whitespace)、( '[^ = \\ s \\ [\\] {}()$ "\\\' &lt; |!!] +(?= \\ s | $ | \\)| \\] | \\} |!) '、<function subproc_cmd_callback>、' #pop ')、(' '、Token.Text。 Whitespace、 '#pop')]}関数subproc_cmd_callback>、 '#pop')、( ''、Token.Text.Whitespace、 '#pop')]}関数subproc_cmd_callback>、 '#pop')、( ''、Token.Text.Whitespace、 '#pop')]}
class xonsh.pyghooks.XonshStylestyle_name = 'default' [ソース]

ChainMapを使用して正しいカラーマップにディスパッチするxonsh pygmentsスタイル。style_nameプロパティは、現在のスタイルをリセットするために使用できます。

パラメーター:
style_name オプションのstr

初期化するスタイル名。

enhance_colors_for_cmd_exe[ソース]

Windowsでcmd.exeを使用するときに色を強調します。デフォルトのスタイルを使用すると、すべて青と濃い赤の色がCYANと濃い赤に変わります。

style_name
xonsh.pyghooks.XonshTerminal256Formatter[ソース]

エイリアスの xonsh.pyghooks.XonshTerminal256Formatter.<locals>.XonshTerminal256FormatterProxy

xonsh.pyghooks.code_by_name名前スタイル[ソース]

トークン名をpygmentsスタイルのカラーコードに変換します。

パラメーター:
名前 str

カラートークン名。

スタイル マッピング

非16進色を検索するためのマッピング

戻り値:
コード str

Pygmentsスタイルのカラーコード。

xonsh.pyghooks.color_by_name名前fg =なしbg =なし[ソース]

カラー名をカラートークン、フォアグラウンド名、およびバックグラウンド名に変換します。提供されている場合、現在の前景色と背景色を考慮に入れます。

パラメーター:
名前 str

色の名前。

fg str、オプション

フォアグラウンドカラー名。

bg str、オプション

背景色の名前。

戻り値:
TOK トークン

Pygments Token.Colorサブクラス

fg strまたはNone

新しい計算されたフォアグラウンドカラー名。

bg strまたはNone

新しい計算された背景色の名前。

xonsh.pyghooks.make_pygments_styleパレット[ソース]

カラーパレットに基づいてピグメントスタイルを作成します。

xonsh.pyghooks.partial_color_tokenizeテンプレート[ソース]

色を含むテンプレート文字列をトークン化します。その色を持つ文字列にトークンをマッピングするタプルのリストを返します。これらのサブストリングは、それ自体がテンプレートであってもよい。

xonsh.pyghooks.pygments_style_by_name名前[ソース]

名前でピリオドカラースタイルを取得または作成します。

xonsh.pyghooks.subproc_arg_callback_match [source]

一致するパスが有効かどうかを確認

xonsh.pyghooks.subproc_cmd_callback_match [source]

歩留り組み込みトークンに有効なコマンドが含まれている場合はトークンを組み込み、それ以外の場合はフォールバックレクサーにフォールバックします。

xonsh.pyghooks.xonsh_style_proxyスタイラー[ソース]

xonshスタイルのプロキシクラスのファクトリです。