調子にノって、gitを使う・・・(ブランチ名を表示したい)
今更ながら、gitですよ! 大昔にちょっと使ったんですが、一人で作って一人で遊ぶ分には、 バージョン管理いらないかなと思ってしまって・・・バカでした (笑) 結局、 OLDみたいなサフィックスがついたファイルが大量に作られていく。。。 この管理のほうが面倒になってきてしまった。 んで、やっぱり、要りますなバージョン管理・・・ というわけで、お家サーバにgitのリモートリポジトリを設定することにしました! GitHubじゃないところはご愛嬌☆ すっかり、コマンド等も忘れてしまい、この機会にうろ覚えだったgitの仕組みも勉強しようかと・・・ で、実際にシェルで作業していると、ブランチ名が表示されていると嬉しいなと・・・ まあ、世の中にはそんな人は居ることは百も承知ですが・・・ かる〜く調べてみると Ubuntuとかでgitをインストールすればbash用の__git_ps1関数も一緒に付いてくる らしいです。 でもこの関数は、ちょとリッチすぎました!書式を指定できたり、云々・・・ そんなに機能はいらないし・・・ まあ、なんだかんだで、 車輪の再発明をしようではないですか!! 勉強がてら・・・ gitのブランチ名を取得する まずは、gitのブランチ名を取得したいと思います! gitのbranchコマンドを叩けば、ブランチの一覧が表示され、カレントのブランチ名の前には'*'が付加されています。 ここを取り出したいので、ここは、sedコマンドに登場していただきます・・・ ブランチ名の取得 $ git branch --list dev * master $ git branch --list|sed -ne 's/^\*\s*\(\.*\)/\1/p' master めでたく、取り出せました! まあ、'\s'のあとの'*'は冗長かもしれませんが・・・ bashに設置する bashに設置しようしとして、初めはsedの出力をそのまま使ってみたのですが・・・ そりゃそうでしょ、という結果に・・・ .bashrc(失敗) branch=$(git branch --list | sed -ne 's/^\*\s*\(\.*\)/\1/p') PS1='\u@\h{$branch}...