svnコマンドの結果をカラー表示する。(今更ではありません。)
インストール
- ダウンロード
[oc@centos5 PKG]$ wget http://www.console-colors.de/downloads/colorsvn/colorsvn-0.3.2.tar.gz --22:47:04-- http://www.console-colors.de/downloads/colorsvn/colorsvn-0.3.2.tar.gz www.console-colors.de をDNSに問いあわせています... 188.40.33.212 www.console-colors.de|188.40.33.212|:80 に接続しています... 接続しました。 HTTP による接続要求を送信しました、応答を待っています... 200 OK 長さ: 98460 (96K) [application/x-gzip] Saving to: `colorsvn-0.3.2.tar.gz' 100%[===============================================================================>] 98,460 140K/s in 0.7s 22:47:11 (140 KB/s) - `colorsvn-0.3.2.tar.gz' を保存しました [98460/98460]
- 解凍
[oc@centos5 PKG]$ tar zxvf colorsvn-0.3.2.tar.gz colorsvn-0.3.2/ colorsvn-0.3.2/CREDITS colorsvn-0.3.2/Makefile.in colorsvn-0.3.2/install-sh colorsvn-0.3.2/INSTALL colorsvn-0.3.2/colorsvn-original colorsvn-0.3.2/COPYING colorsvn-0.3.2/config.h.in colorsvn-0.3.2/aclocal.m4 colorsvn-0.3.2/colorsvnrc-original colorsvn-0.3.2/configure colorsvn-0.3.2/colorsvn.1 colorsvn-0.3.2/ChangeLog colorsvn-0.3.2/colorsvn.spec colorsvn-0.3.2/colorsvn-env.sh-original colorsvn-0.3.2/configure.in [oc@centos5 PKG]$ cd colorsvn-0.3.2/ [oc@centos5 colorsvn-0.3.2]$ ls COPYING INSTALL colorsvn-env.sh-original* colorsvn.spec configure* CREDITS Makefile.in colorsvn-original colorsvnrc-original configure.in ChangeLog aclocal.m4 colorsvn.1 config.h.in install-sh*
[oc@centos5 colorsvn-0.3.2]$ ./configure checking whether make sets $(MAKE)... yes checking whether to enable maintainer-specific portions of Makefiles... no checking whether ln -s works... yes checking for a BSD-compatible install... /usr/bin/install -c checking for rm... /bin//rm checking for cp... /bin//cp checking for perl... perl checking for svn... svn configure: creating ./config.status config.status: creating Makefile config.status: creating config.h [oc@centos5 colorsvn-0.3.2]$ make /bin//rm -f colorsvn && \ /bin//rm -f colorsvnrc && \ /bin//rm -f colorsvn-env.sh /bin//cp colorsvn-original colorsvn && \ perl -pi -e '~s|/usr/bin/svn|/usr/bin/svn|' colorsvn && \ /bin//cp colorsvnrc-original colorsvnrc && \ perl -pi -e '~s|colorsvnrc|colorsvnrc|' colorsvn && \ perl -pi -e '~s|/usr/bin/svn|/usr/bin/svn|' colorsvnrc && \ /bin//cp colorsvn-env.sh-original colorsvn-env.sh && \ perl -pi -e '~s|/usr/bin/colorsvn|/usr/bin/colorsvn|' colorsvn-env.sh
- インストール
[oc@centos5 colorsvn-0.3.2]$ sudo make install /usr/bin/install -c -d /usr/bin && \ /usr/bin/install -c -m 755 colorsvn /usr/bin/colorsvn && \ /usr/bin/install -c -d //etc && \ /usr/bin/install -c -m 644 colorsvnrc //etc/colorsvnrc && \ /usr/bin/install -c -d //etc/profile.d && \ /usr/bin/install -c -m 755 colorsvn-env.sh //etc/profile.d/colorsvn-env.sh && \ if [ -f ./colorsvn.1 ] ; then \ /usr/bin/install -c -d /usr/man/man1/ ; \ /usr/bin/install -c -m 644 ./colorsvn.1 /usr/man/man1/ ; \ fi [oc@centos5 ~]$ cp /etc/colorsvnrc ~/.colorsvnrc
これでカラー表示になる。
試す
colorsvnを試す。
カラーになるはずだった・・・
モノクロのまま。
colorsvn使って色がつかないんて。。。
なんでだーーー。
ググっても必要な作業は同じことしてるのに、僕のcolorsvnはカラー表示をしてくれない。
なんでだーーー。
~/.colorsvnrcを見てみると、ターミナルの一覧が書いてあった。
自分が使ってるターミナル(xterm-256color)が含まれてないことに気づいた。
xterm-256colorを足してみた。
[oc@centos5 ~]$ diff /etc/colorsvnrc ~/.colorsvnrc 15c15 < colortty: linux console con132x25 con132x30 con132x43 con132x60 con80x25 con80x28 con80x30 con80x43 con80x50 con80x60 cons25 xterm rxvt xterm-color color-xterm vt100 dtterm color_xterm ansi screen screen.linux kon kterm gnome konsole --- > colortty: linux console con132x25 con132x30 con132x43 con132x60 con80x25 con80x28 con80x30 con80x43 con80x50 con80x60 cons25 xterm rxvt xterm-color color-xterm vt100 dtterm color_xterm ansi screen screen.linux kon kterm gnome konsole xterm-256color
うまくいった。
後とは、.bashrcにalias svn=colorsvnを追加すればよいな。
これは、TeraTerm+Emacsの256色表示をしてるとハマリそうな罠かな。
普段Subversionでお世話になってるのはこの本。
Subversion実践入門:達人プログラマに学ぶバージョン管理(第2版)
posted with amazlet at 10.07.04