3月くらいまでには。
ちょっとネタが浮かんだので。6月末目標。
青木さんの本で Haskell か。 Lisp 方面も真面目に勉強してみたい気もする。
主に Ruby 方面。イベント参加やるびまのお手伝いなど。
ちょっと本腰を入れて勉強していきたい。
Selenium で //input[@name='n' and @value='v'] と書くと IE でエラーになる件ですが、 本家に報告しておいたパッチがコミットされたようです。
http://www.hatena.ne.jp/1137478760 を見て、
;;; mcomplete (require 'mcomplete) (turn-on-mcomplete-mode) ;;; minibuffer 内で C-w で単語削除 (define-key minibuffer-local-completion-map "\C-w" 'backward-kill-word)
を導入してみた。
現在の設定ファイルの大きさは、大体 1000 行くらい。でも書いたけど使ってない設定も結構あるな。
netinstall 版の Meadow では、(emacs-version) に
"GNU Emacs 22.0.50.1 (i386-mingw-nt5.0.2195) of 2005-11-07 on CUBE URL: http://svn.meadowy.org/Meadow/trunk Last Changed Rev: 3956 Last Changed Date: 2005-11-05 07:58:49 +0900 (Sat, 05 Nov 2005)"
のように、Subversion のリビジョン番号が含まれます。
このリビジョン番号をフレームのタイトルバーに出そうとして、 .emacs で (emacs-version) から string-match で番号を切り出そうとしたので すが、どうもうまく切り出せません。
調べてみたところ、リビジョン番号の付加は (emacs-version) に対する advice として定義されており、.emacs の読み込み時点ではリビジョン番号は (emacs-version) には含まれないようです。
そこで、packages/lisp/default.el から関連する処理をそっくりそのまま抜 き出して、次のようにしました。
(setq meadow-revision
(let ((info (expand-file-name "../.svn.info" data-directory))
str)
(when (file-exists-p info)
(save-excursion
(set-buffer (find-file-noselect info))
(setq str (buffer-substring-no-properties
(point-min) (- (point-max) 1)))
(kill-buffer nil)
(if (string-match "^Last Changed Rev: \\([0-9]+\\)" str)
(match-string 1 str))))))
(setq frame-title-format
(concat invocation-name
"@"
system-name
" [ %f ]"
" - "
(if (featurep 'meadow)
(Meadow-version)
(emacs-version))
" Rev. "
meadow-revision
))
これで、タイトルバーにリビジョン番号が出るようになりました。