Sunday, June 22, 2014

git branch

git で開発用ブランチをつかいまくるワークフローを活用しているとどんどん増えてきてよくわからなくなってきます。
タグにディレクトリを作って管理するというのもよいのですが、そもそも最近のブランチしか気にしないというライフハックも便利です。

git for-each-refをつかってgit branch をカスタマイズしてみましょう。

手元では
git for-each-ref --count=10   --sort='-committerdate' refs/heads   --format='%(committerdate:short)%09(%(committerdate:relative))%09%(refname:short)%09%(subject)'

として最近コミットしたブランチを表示させてます。



Monday, March 10, 2014

dshell


emacs でカレントディレクトリでシェルを起動する。
個人的にはemacsをシェルとして使っていてこれが多分いちばんemacsで利用する機能。emacs 依存。

(defun dshell (my-default-directory)
  "run shell in current directory.

Uses MY-DEFAULT-DIRECTORY as the current directory, and uses that
as the buffer name."
  (interactive (list default-directory))
  (let* ((default-directory (expand-file-name my-default-directory))
;;(explicit-shell-file-name "/bin/dash")
(shell-buffer-name
 (concat "*shell*"
 default-directory)))
    (shell shell-buffer-name)))