タグ

ブックマーク / blog.n-z.jp (1)

  • zshでfpathからwhichのように検索する話など - @znz blog

    zsh で PATH から which コマンドや type コマンドで実行ファイルを検索するように fpath から autoload される関数の実体を探したいことがあります。 そういうときは ${^fpath}/cdr(N) のように書けば検索できます。 解説 まず setopt の RC_EXPAND_PARAM が設定されていないときには $fpath/cdr で配列の最後だけに /cdr がつくので、 ${^spec} を使ってすべてにつけるようにしています。 最後に (N) で存在するものだけ残すようにしています。 実行例:

    HHR
    HHR 2024/04/17
    fpath ファイルがある場合 echo ${^fpath}/_docker(N) 出力があるが、無い(rdctl completion zsh のようにコマンド生成を読み込んだなど)場合 echo ${^fpath}/_argo(N) 出力が無い
  • 1