*rectangle-kill-buffer*と矩形な話

 2chに矩形の話が出ていて、*rectangle-kill-buffer* なるのがあるのに気づいたので、之使えば前に書いたヤツももっと楽に出来るなぁとか思ってみた。と言うか前書いた矩形のヤツ今見ると、lispに手を出し始めた時に書いただけ在って、酷いコードで目も当てられないし。書き直したら相当良くなりそうな気もする。今なら色々アイデア的にもあるし。
 ただ、矩形って使わないからやってもあんまり意味ない。個人的に。


■メモ 
基本は xyzzy/lisp/select.l 。 矩形に関しては xyzzy/lisp/rectangle.l 。 矩形コピーした内容は *rectangle-kill-buffer* に入っている。

174 名無しさん@お腹いっぱい。 [sage] Date:2007/12/07(金) 21:04:58  ID:oOiAbzxk0 Be:
    練習問題のつもりで>>173のやりかたで作ってみた。
    矩形使わないんでいつもちゃんと動くかは知らん。

    (defun upcase-rectangle-selection (from to)
    (interactive "*R")
    (let (*rectangle-kill-buffer*)
    (save-excursion
    (when (kill-rectangle-selection)
    (goto-char (min from to))
    (setq *rectangle-kill-buffer*
    (let (result)
    (dolist (str *rectangle-kill-buffer* (nreverse result))
    (push (string-upcase str) result))))
    (yank-rectangle))))) 

from http://pc11.2ch.net/test/read.cgi/software/1191681847/174