「Fishの基礎 - 補完」の版間の差分

ナビゲーションに移動 検索に移動
207行目: 207行目:
* <code>__fish_complete_path</code>
* <code>__fish_complete_path</code>
*: ファイルパスの補完
*: ファイルパスの補完
* <code>__fish_complete_users</code>
*: システム上のユーザ名の補完
* <code>__fish_complete_groups</code>
* <code>__fish_complete_groups</code>
*: グループ名の補完
*: グループ名の補完
* <code>__fish_complete_pids</code>
*: 実行中のプロセスIDの補完
* <code>__fish_complete_list</code>
*: 指定されたリストから項目を補完する。
* <code>__fish_complete_subcommand</code>
*: サブコマンドの補完を支援する。
* <code>__fish_complete_suffix</code>
*: 指定された接尾辞を持つファイルを補完する。
* <code>__fish_complete_command</code>
*: 環境変数<code>PATH</code>に指定している実行可能ファイルを補完する。
* <code>__fish_complete_history</code>
*: コマンド履歴から項目を補完する。
* <code>__fish_print_hostnames</code>
*: <u>/etc/hosts</u>ファイルとmDNSから取得したホスト名を補完する。
* <code>__fish_print_interfaces</code>
*: システムのネットワークインターフェースを補完する。
* <code>__fish_print_filesystems</code>
*: 利用可能なファイルシステムタイプを補完する。
* <code>__fish_print_packages</code>
*: システムのパッケージマネージャーからパッケージ名を補完する。
* <code>__fish_complete_man</code>
*: manページの名前を補完する。
* <code>__fish_complete_time</code>
*: 時間関連の補完を提供する。
* <code>__fish_complete_uninstalled_packages</code>
*: インストールされていないパッケージを補完する。
* <code>__fish_apropos</code>
*: aproposコマンドの結果を基に補完候補を生成する。
<br>
以下の例では、some_commandコマンドに対して、システムが知りうるホスト名を補完候補として提供している。<br>
<syntaxhighlight lang="fish">
complete -c some_command -f -a "(__fish_print_hostnames)"
</syntaxhighlight>
<br>
また、組み込み関数を組み合わせてカスタム関数内で使用することにより、より複雑な補完ロジックを実現することができる。<br>
<br><br>
<br><br>


案内メニュー