2

私は仕事で tcsh を使用しています (残念ながら、その事実を変更することはできません) が、git リポジトリにいるときにコンソールに現在のブランチ名を表示させることができないため、気が狂っています。

少し前にこれを見つけました:

http://articles.bvsatyaram.com/2010/09/display-git-branch-name-in-console.html

これは bash では完璧に機能しますが、tcsh ではそれほど似ていないため、うまく機能させることができませんでした。

あらゆる種類の助けをいただければ幸いです。

4

3 に答える 3

1

私は、csh で立ち往生している友人の 1 人に、次のあまり完璧ではない解決策を提供しました。tcsh でも機能すると思います。これは、bash バージョンの単なる編集です。

alias GIT_BRANCH_CMD "sh -c 'git branch --no-color 2> /dev/null' | sed -e '/^[^*]/d' -e 's/* \(.*\)/\(\1)/'"
alias cd 'chdir \!*;set prompt="%{\033[32;40m%}"`whoami`@`hostname`": %{\033[33;40m%}%~%{\033[37;40m%}"`GIT_BRANCH_CMD`"%{\033[32;40m%} >%{\033[0m%} "'
cd ~

これを .cshrc に追加すると、新しいディレクトリに移動すると、括弧内にブランチが表示されます。ディレクトリにいる間にブランチを変更すると、これは機能しないと思います。私が覚えているように、彼はそのために別の回避策を使用しました。たとえば、ドット (.) にエイリアスを付けてディレクトリをツリーの上下に変更し、ブランチを更新します。

于 2012-12-20T16:24:43.260 に答える