13,230
回編集
(→組み込み関数) |
(→組み込み関数) |
||
| 202行目: | 202行目: | ||
== 組み込み関数 == | == 組み込み関数 == | ||
Fishには補完を支援するための多くの組み込み関数がある。<br> | Fishには補完を支援するための多くの組み込み関数がある。<br> | ||
<br> | |||
組み込み関数を組み合わせてカスタム関数内で使用することにより、より複雑な補完ロジックを実現することができる。<br> | |||
<br> | <br> | ||
* <code>__fish_complete_directories</code> | * <code>__fish_complete_directories</code> | ||
| 294行目: | 296行目: | ||
*: <br> | *: <br> | ||
* <code>__fish_complete_man</code> | * <code>__fish_complete_man</code> | ||
*: | *: システムで利用可能なmanページの名前を補完する。 | ||
*: <br> | |||
*: 以下の例では、mymanviewerというカスタムコマンドに対して、全ての利用可能なmanページのタイトルを補完候補として提供している。 | |||
*: これにより、ユーザは素早くに特定のmanページを選択することができる。 | |||
*: <syntaxhighlight lang="fish">complete -c mymanviewer -f -a "(__fish_complete_man)"</syntaxhighlight> | |||
*: <br> | |||
* <code>__fish_complete_time</code> | * <code>__fish_complete_time</code> | ||
*: 時間関連の補完を提供する。 | *: 時間関連の補完を提供する。 | ||
*: <br> | |||
*: 以下の例では、mytimeというカスタムコマンドに対して、時間関連の補完 (例: 今日の日付、現在の時刻等) を提供している。 | |||
*: 具体的な補完内容はシステムの設定や現在の時刻に依存することに注意する。 | |||
*: <syntaxhighlight lang="fish">complete -c mytime -f -a "(__fish_complete_time)"</syntaxhighlight> | |||
*: <br> | |||
* <code>__fish_apropos</code> | * <code>__fish_apropos</code> | ||
*: aproposコマンドの結果を基に補完候補を生成する。 | *: aproposコマンドの結果を基に補完候補を生成する。 | ||
<br> | *: ユーザが指定したキーワードに関連するコマンドやドキュメントを素早く見つけることができる。 | ||
*: <br> | |||
*: 以下の例では、search-commandsというカスタムコマンドに対して、現在のコマンドライン入力 (例: commandline -ctで取得) に基づいて、関連するコマンドやmanページを補完候補として提供している。 | |||
*: <syntaxhighlight lang="fish">complete -c search-commands -f -a "(__fish_apropos (commandline -ct))"</syntaxhighlight> | |||
<br><br> | <br><br> | ||