Readline Shell(xonsh.readline_shell
)¶
readlineベースのxonshシェル。
readlineライブラリの初期化に関連するこのコードの部分は、IPythonプロジェクトに含まれています。IPythonプロジェクトは次のとおりです。
- Copyright(c)2008-2014、IPython開発チーム
- 著作権(C)2001年から2007年、フェルナンド・ペレス< フェルナンド。ペレズ@コロラド。エデュース >
- Copyright(c)2001、Janko Hauser < jhauser @ zscout 。de >
- Copyright(c)2001、Nathaniel Gray < n8gray @ caltech 。エデュース >
-
クラス
xonsh.readline_shell.
ReadlineHistoryAdder
(wait_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.
ReadlineShell
(completekey = 'tab'、stdin = None、stdout =なし、** kwargs )[ソース] ¶ readlineベースのxonshシェル。
-
cmdloop
(intro = None )[ソース] ¶ プロンプトを繰り返し発行し、入力を受け入れ、受け取った入力から最初の接頭辞を解析し、行の残りの部分を引数として渡してアクションメソッドに送ります。
-
columnize
(list、displaywidth = 80 )¶ 文字列のリストをコンパクトな列のセットとして表示します。
各列は必要なだけ幅が広い。列は2つのスペースで区切られています(1つは判読不能です)。
-
compile
(src )¶ ソースコードをコンパイルし、(おそらく変更された)ソースと有効なコードオブジェクトを返します。
-
complete
(テキスト、状態)¶ 次の 'text'の補完を返します。
コマンドが入力されていない場合は、コマンドリストに対して完了します。それ以外の場合はcomplete_ <command>を呼び出して補完のリストを取得してください。
-
complete_help
(* args )¶
-
completenames
(接頭辞、行、begidx、endidx )¶ テキストのタブ補完を実装します。
-
default
(行)¶ コードの実行を実装します。
-
do_help
(arg )¶ 「ヘルプ」を使用して使用可能なコマンドを一覧表示するか、「ヘルプcmd」を使用して詳細なヘルプを表示します。
-
emptyline
()¶ 空行が入力されたときに呼び出されます。
-
format_color
(string、hide = False、force_string = False、** kwargs )[ソース] ¶ カラーフォーマットのreadline実装。これはANSIカラーコードを使用します。
-
get_names
()¶
-
onecmd
(行)¶ プロンプトに応じて入力されたかのように引数を解釈します。
これはオーバーライドされる可能性がありますが、通常はそうする必要はありません。便利な実行フックについては、precmd()およびpostcmd()メソッドを参照してください。戻り値は、インタプリタによるコマンドの解釈を停止するかどうかを示すフラグである。
-
postloop
()¶ cmdloop()メソッドが復帰しようとしているときに一度実行されたフックメソッド。
-
precmd
(行)¶ 行の実行の直前に呼び出されます。
-
preloop
()¶ cmdloop()メソッドが呼び出されたときに一度実行されたフックメソッド。
-
print_color
(string、hide = False、** kwargs )[source] ¶ 文字列をカラーで印刷します。文字列が入力として与えられた場合、この基本実装の色はANSIカラーコードに基づいています。トークンペアのリストが与えられていれば、利用可能であれば、それに基づいて色分けされる。pygmentsが利用できない場合は、無色の文字列が出力されます。
-
print_topics
(ヘッダー、cmds、cmdlen、maxcol )¶
-
push
(行)¶ バッファに行をプッシュし、複数行の入力を可能にする方法でコードをコンパイルします。
-
reset_buffer
()¶ ラインバッファをリセットします。
-
restore_tty_sanity
()[ソース] ¶ TTYスタンダードモードをリセットするためのインターフェイス。これは、シェルのバックエンドに大きく依存します。バックグラウンドの振る舞いにのみ影響するため、ほとんどの場合オプションです。
-
settitle
()¶ 端末のタイトルを設定します。
-
singleline
(store_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
= 1¶
-
-
xonsh.readline_shell.
rl_completion_query_items
(val = None )[ソース] ¶ 可能であれば、rl_completion_query_items変数を設定します。Noneの値はこれを$ COMPLETION_QUERY_LIMITに設定します。それ以外の場合は任意の整数が受け入れられます。
-
xonsh.readline_shell.
rl_completion_suppress_append
(val = 1 )[ソース] ¶ 可能であれば、rl_completion_suppress_append変数を設定します。値1(デフォルト)は抑制することを意味し、値0は有効にすることを意味します。