diaryこの広告は、90日以上更新していないブログに表示しています。bash-completionしたら、bash-completionのバージョンが2系になってました。kanonjiの日記でセットしたGItのブランチ名をプロンプトに表示するやつが動かなかったので、調べてみました。thenというif文が常にfalseになってました。/opt/local/share/bash-completion/completions/$BASH_COMPLETION_DIRに代入されていたファイルパスも、基本的には無くなっています。代わりに/opt/local/share/bash-completion/completions/に、各コマンドのcompletionsファイル*1が配置されています。/opt/local/share/bash-completion/completions/このファイルパスが代入されたシェル変数は、どうやら無いみたい。BASH_COMPLETION_COMPAT_DIRBASH_COMPLETION_COMPAT_DIR=/opt/local/etc/bash_completion.d$BASH_COMPLETION_DIRに代入されていたファイルパスは、互換用のシェル変数っぽい名前の$BASH_COMPLETION_COMPAT_DIRに代入されています。今回の環境では1系のbash-completionが元々入って無かったので/opt/local/etc/bash_completion.dは存在しませんでした。details.https://github.com/git/git/blob/v1.8.0/contrib/completion/git-completion.bashhttps://github.com/git/git/blob/v1.8.0/contrib/completion/git-prompt.sh1.8.0からなのか、もう少し前からなのか分からないけど、PS1環境変数を使ってプロンプトにgitのブランチ名を出すのに必要なコードは、別ファイルに切り出されている様子。'fiこんな感じで取り急ぎ動く様にしました。MacPortsMacPortsのWikiにセットアップ手順が解説されています。4.1以上を設定したり、.bash_profileに書く設定が載ってます。/opt/local/etc/macports/variants.conf+bash_completionこのファイルに、常に使いたいvariantsを設定出来るみたいです。/opt/local/etc/profile.d/bash_completion.shこの様にシンボリックリンクが貼ってあります。/opt/local/etc/bash_completion内から/opt/local/share/bash-completion/bash_completionが呼ばれています。この中で、前述の$BASH_COMPLETION_COMPAT_DIRが定義されてたりします。@2.0_1書いた日2012-11-21ちょっとほっといたけどそんなに日は経ってない。月別アーカイブはてなブログをはじめよう!kanonjiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。