コマンドCache(xonsh.commands_cache)

コマンド&エイリアス名をキャッシュするためのモジュール、およびコマンドをバックグラウンドで実行できるかどうかを予測するためのモジュール。

バックグラウンド・プレディクターは、単一の引数リストを受け取り、プロセスをバックグラウンドで実行できるかどうか(Trueを返す)、またはフォアグラウンドを実行する必要があるかどうかを返す(Falseを返す)関数です。

class xonsh.commands_cache.CommandsCache[source]

ファイルシステムで使用可能なコマンドを表す遅延キャッシュ。キーはコマンド名であり、値は(loc、has_alias)のタプルです。ここで、locはファイルシステム上の実行可能ファイルを指すstrか、または(実行可能ファイルが存在しない場合は)Noneで、has_aliasはコマンドの持つブーリアンフラグですエイリアス。

cached_name(名前)[ソース]

存在する場合、キャッシュに現れる名前を返します。

default_predictor(名前、cmd0 )[ソース]
default_predictor_readbin(名前、cmd0、タイムアウト、失敗)[ソース]

バイナリの内容を分析して、デフォルトのプレディクタを作成します。POSIXでのみ動作します。解析に失敗した場合は失敗します。

get(k [、d ] ) →D [k](Dがkの場合)、そうでなければd。dはデフォルトでNoneに設定されます。
静的get_possible_names(名前)[ソース]

指定された実行可能ファイル名の可能なPATHEXT拡張子バリアントをWindowsでリストとして生成し、PATHEXTの順序付けを保存します。他のプラットフォーム上の唯一の項目である名前としてリストを返します。

is_empty()[ソース]

キャッシュに値が設定されているかどうかを返します。

is_only_functional_alias(名前)[ソース]

コマンドが機能的なエイリアスのみであり、実行可能な実行可能ファイルを持たないかどうかを返します。たとえば、「cd」コマンドは機能別名としてのみ使用できます。

items() →Dのアイテムのビューを提供する集合的なオブジェクト
keys() →Dのキーのビューを提供する集合的なオブジェクト
lazy_is_only_functional_alias(名前)[ソース]

コマンドが機能的なエイリアスのみであり、実行可能な実行可能ファイルを持たないかどうかを返します。たとえば、「cd」コマンドは機能別名としてのみ使用できます。この検索は遅延して実行されます。

lazy_locate_binary(名前、ignore_alias = False )[ソース]

キャッシュ内の実行可能ファイルを、有効性をチェックせずに検索します。

lazyget(key、default = None )[ソース]

怠惰なゲッター。

lazyin(キー)[ソース]

キャッシュを更新する可能性のない値が現在のキャッシュにあるかどうかをチェックします。その値が今知られているかどうかだけです。これは$ PATHにあるものを正確に反映しないかもしれません。

lazyiter()[ソース]

キャッシュを更新する可能性のない現在のキャッシュの内容に対するイテレータを返します。これは$ PATHにあるものを反映しないかもしれません。

lazylen()[ソース]

キャッシュを更新する可能性のない現在のキャッシュ内容の長さを返します。これは$ PATHにあるものを正確に反映しないかもしれません。

locate_binary(名前、ignore_alias = False )[ソース]

キャッシュを使用してファイルシステム上の実行可能ファイルを探します。

predict_threadable(cmd )[ソース]

コマンドリストをメインスレッドではなくバックグラウンドスレッドで実行できるかどうかを予測します。

static remove_dups(p )[ソース]
values() →Dの値のビューを提供するオブジェクト
all_commands
xonsh.commands_cache.default_threadable_predictors()[ソース]

既知のスレッド可能なプレディクタの新しいデフォルト命令を生成します。デフォルトはtrueを予測することです。

xonsh.commands_cache.predict_false(args )[ソース]

プロセスがスレッド可能であるとは決して言わないでください。

xonsh.commands_cache.predict_help_ver(args )[ソース]

ヘルプとバージョンスイッチ-h、-help、-v、-V、-versionを持つコマンドのバックグラウンドを予測します。これらのオプションのいずれかが存在する場合、コマンドはstdoutに正常に印刷されると見なされ、したがってスレッド可能です。それ以外の場合、コマンドはスレッド可能ではないとみなされます。これは、通常は代替モードに入るが特定の状況ではそうでない可能性がある、topのようなコマンドに役立ちます。

xonsh.commands_cache.predict_hg(args )[ソース]

水銀が対話モードで実行されようとしているかどうかを予測します。インタラクティブな場合は、Falseを予測します。そうでない場合は、真を予測します。分割などの特定のコマンドについてもFalseを予測します。

xonsh.commands_cache.predict_shell(args )[ソース]

通常のシェルインタフェースのバックグラウンド性を予測します。これは、サブプロセスモードで実行されているかどうかによって異なります。

xonsh.commands_cache.predict_true(args )[ソース]

常にプロセスがスレッド可能であると言います。