平衡点
2011/06/27
_ 第48回関西Debian勉強会
第48回 関西Debian勉強会でした. 私は svn-buildpackage/git-buildpackage について簡単にしゃべってきました.
git-buildpackage の patch-queue ブランチについては, やっぱまだ上手く使えてません.
そのうち良い事あるかな, とか思っています. 尊也さんが参加できるようになったら bzr-buildpackage の話をしてもらうつもりなので, その時にもっと深追いできると良いな, とか思っています.
zsh の RPROMPT の設定とか
水野さんに聞かれたので, メモはっとく, など. zsh の右プロンプトに今いる VCS のブランチ名なんかを表示する設定です. zsh 使いにとっては既に常識だと思っていたのですが, 水野さんが知らないとは驚きでした.
私はついでに schroot している場合に表示を追加しています.
# 今いる chroot の情報を /etc/debian_chroot から取得 chroot_info() { chroot=$(cat /etc/debian_chroot 2>/dev/null) || return echo "${chroot}|" } # 今いるディレクトリの VCS 情報を取得 if [[ $ZSH_VERSION == (<5->|4.<4->|4.3.<10->)* ]]; then autoload -Uz vcs_info zstyle ':vcs_info:*' formats '%s:%b|' zstyle ':vcs_info:*' actionformats '%s:%b%a|' vcs_prompt_info(){ LANG=C vcs_info [[ -n "$vcs_info_msg_0_" ]] && echo "$vcs_info_msg_0_" } else # vcs_info が使えない場合には git だけ. vcs_prompt_info() { ref=$(git-symbolic-ref HEAD 2> /dev/null) || return echo "git:${ref#refs/heads/}|" } fi ## prompt の設定 autoload -U colors colors # 被る時は右プロンプトを消す unsetopt promptcr # 環境変数をプロンプトに展開する setopt prompt_subst # 右プロンプトを設定 local dirs='%B%{$fg[white]%}%(5~,%-2~/.../%1~,%~)%b%f' local chroot='%B%{$fg[green]%}$(chroot_info)%f' local vcs='%B%{$fg[red]%}$(vcs_prompt_info)%f' # 右プロンプトを設定 -- chroot|vcsinfo|pwd という表示 RPROMPT=$chroot$vcs$dirs
こんな感じで.