Readline Shell(xonsh.readline_shell

readlineベースのxonshシェル。

readlineライブラリの初期化に関連するこのコードの部分は、IPythonプロジェクトに含まれています。IPythonプロジェクトは次のとおりです。

クラスxonsh.readline_shell.ReadlineHistoryAdderwait_for_gc = True* args** kwargs [ソース]

履歴から現在のreadlineインスタンスに入力を追加するスレッド。履歴のガベージコレクタが終了するのを待つことがあります。

getName
isAlive

スレッドが生きているかどうかを返します。

このメソッドは、run()メソッドの開始直前にTrueを返します。これは、run()メソッドが終了した直後までです。モジュール関数enumerate()は、すべての生きているスレッドのリストを返します。

isDaemon
is_alive

スレッドが生きているかどうかを返します。

このメソッドは、run()メソッドの開始直前にTrueを返します。これは、run()メソッドが終了した直後までです。モジュール関数enumerate()は、すべての生きているスレッドのリストを返します。

joinタイムアウト=なし

スレッドが終了するまで待ちます。

これにより、join()メソッドが呼び出されるスレッドが、通常、または未処理の例外を介して、またはオプションのタイムアウトが発生するまで、終了するまで呼び出しスレッドがブロックされます。

タイムアウト引数が存在し、Noneでない場合、操作のタイムアウトを秒単位(またはその分数)で指定する浮動小数点数でなければなりません。join()は常にNoneを返すので、join()の後にisAlive()を呼び出して、タイムアウトが起きたかどうかを判断する必要があります。スレッドがまだ生きていれば、join()コールはタイムアウトします。

timeout引数が指定されていない場合、またはNoneの場合、スレッドは終了するまで処理をブロックします。

スレッドは何度もjoin()することができます。

join()はデッドロックの原因となるように現在のスレッドに参加しようとするとRuntimeErrorを発生させます。また、スレッドが開始される前にjoin()することはエラーでもあり、そうしようとすると同じ例外が発生します。

run[ソース]

スレッドのアクティビティを表すメソッド。

サブクラスでこのメソッドをオーバーライドできます。標準のrun()メソッドは、オブジェクトのコンストラクタに渡された呼び出し可能オブジェクトを、argsおよびkwargs引数からそれぞれ取得されたシーケンシャルおよびキーワード引数を持つtarget引数(存在する場合)として呼び出します。

setDaemonデーモン
setName名前
start

スレッドのアクティビティを開始します。

スレッドオブジェクトごとに最大で1回呼び出される必要があります。これは、オブジェクトのrun()メソッドが独立した制御スレッド内で呼び出されるように手配します。

このメソッドは、同じスレッドオブジェクトに対して複数回呼び出されると、RuntimeErrorを送出します。

daemon

このスレッドがデーモンスレッドかどうかを示すブール値。

これは、start()が呼び出される前に設定する必要があります。そうでない場合、RuntimeErrorが発生します。その初期値は作成スレッドから継承されます。メインスレッドはデーモンスレッドではないため、メインスレッドで作成されたすべてのスレッドはデーモン= Falseにデフォルト設定されます。

生きているデーモン以外のスレッドが残っていないと、Pythonプログラム全体が終了します。

ident

このスレッドのスレッド識別子。開始されていない場合はNone。

これは非ゼロの整数です。thread.get_ident()関数を参照してください。スレッドが終了して別のスレッドが作成されると、スレッド識別子がリサイクルされます。識別子は、スレッドが終了した後でも使用可能です。

name

識別目的でのみ使用される文字列。

セマンティクスはありません。複数のスレッドに同じ名前を付けることができます。初期名はコンストラクタによって設定されます。

クラスxonsh.readline_shell.ReadlineShellcompletekey = 'tab'stdin = Nonestdout =なし** kwargs [ソース]

readlineベースのxonshシェル。

cmdloopintro = None [ソース]

プロンプトを繰り返し発行し、入力を受け入れ、受け取った入力から最初の接頭辞を解析し、行の残りの部分を引数として渡してアクションメソッドに送ります。

color_style[ソース]

現在のカラーマップを返します。

color_style_names[ソース]

使用可能なすべてのスタイル名の繰り返し可能性を返します。

columnizelistdisplaywidth = 80

文字列のリストをコンパクトな列のセットとして表示します。

各列は必要なだけ幅が広い。列は2つのスペースで区切られています(1つは判読不能です)。

compilesrc

ソースコードをコンパイルし、(おそらく変更された)ソースと有効なコードオブジェクトを返します。

completeテキスト状態

次の 'text'の補完を返します。

コマンドが入力されていない場合は、コマンドリストに対して完了します。それ以外の場合はcomplete_ <command>を呼び出して補完のリストを取得してください。

complete_help* args
completedefault接頭辞begidxendidx [ソース]

テキストのタブ補完を実装します。

completenames接頭辞begidxendidx

テキストのタブ補完を実装します。

default

コードの実行を実装します。

do_helparg

「ヘルプ」を使用して使用可能なコマンドを一覧表示するか、「ヘルプcmd」を使用して詳細なヘルプを表示します。

emptyline

空行が入力されたときに呼び出されます。

format_colorstringhide = Falseforce_string = False** kwargs [ソース]

カラーフォーマットのreadline実装。これはANSIカラーコードを使用します。

get_names
onecmd

プロンプトに応じて入力されたかのように引数を解釈します。

これはオーバーライドされる可能性がありますが、通常はそうする必要はありません。便利な実行フックについては、precmd()およびpostcmd()メソッドを参照してください。戻り値は、インタプリタによるコマンドの解釈を停止するかどうかを示すフラグである。

parseline[ソース]

no-opにオーバーライドされます。

postcmd停止[ソース]

行の実行の直前に呼び出されます。readlineの場合、これはコードブロックの自動字下げを処理します。

postloop

cmdloop()メソッドが復帰しようとしているときに一度実行されたフックメソッド。

precmd

行の実行の直前に呼び出されます。

preloop

cmdloop()メソッドが呼び出されたときに一度実行されたフックメソッド。

print_colorstringhide = False** kwargs [source]

文字列をカラーで印刷します。文字列が入力として与えられた場合、この基本実装の色はANSIカラーコードに基づいています。トークンペアのリストが与えられていれば、利用可能であれば、それに基づいて色分けされる。pygmentsが利用できない場合は、無色の文字列が出力されます。

print_topicsヘッダーcmdscmdlenmaxcol
push

バッファに行をプッシュし、複数行の入力を可能にする方法でコードをコンパイルします。

reset_buffer

ラインバッファをリセットします。

restore_tty_sanity[ソース]

TTYスタンダードモードをリセットするためのインターフェイス。これは、シェルのバックエンドに大きく依存します。バックグラウンドの振る舞いにのみ影響するため、ほとんどの場合オプションです。

settitle

端末のタイトルを設定します。

singlelinestore_in_history = True** kwargs [ソース]

1行の入力を読み込みます。store_in_history kwargは、入力がreadlineのメモリ内履歴に格納されるべきかどうかを示すフラグです。

doc_header= '文書化されたコマンド(タイプhelp <topic>):'
doc_leader= ''
identchars= 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_'
intro=なし
lastcmd= ''
misc_header= 'その他のヘルプトピック:'
nohelp= '***%sのヘルプはありません'
prompt

現在のプロンプト文字列を取得します。

ruler= '='
styler
undoc_header= '記載されていないコマンド:'
use_rawinput=
xonsh.readline_shell.fix_readline_state_after_ctrl_c[ソース]

Ctrl-Cが逆i検索を終了できるように修正しました。

からのコードに基づいて:
http://bugs.python.org/file39467/raw_input__workaround_demo.py
xonsh.readline_shell.rl_completion_query_itemsval = None [ソース]

可能であれば、rl_completion_query_items変数を設定します。Noneの値はこれを$ COMPLETION_QUERY_LIMITに設定します。それ以外の場合は任意の整数が受け入れられます。

xonsh.readline_shell.rl_completion_suppress_appendval = 1 [ソース]

可能であれば、rl_completion_suppress_append変数を設定します。値1(デフォルト)は抑制することを意味し、値0は有効にすることを意味します。

xonsh.readline_shell.rl_on_new_line[ソース]
xonsh.readline_shell.rl_variable_dumperreadable = True [ソース]

現在設定されているreadline変数をダンプします。readableがTrueの場合、この出力はinputrcファイルで使用されます。

xonsh.readline_shell.rl_variable_value変数[ソース]

readline設定変数に現在設定されている値を返します。

xonsh.readline_shell.setup_readline[ソース]

可能であれば、readlineモジュールと補完抑制を設定します。

xonsh.readline_shell.teardown_readline[ソース]

可能であれば、readlineモジュールを分解します。