1
ぼくがひっそりと作って結構使ってたpsysh.elに機能リクエストと、それとは別のイイ感じのPRが届いてしまって。
github.com
github.com
よっしゃアンタが欲しいなら秒速で作ってやるで、って感じで実装して。
github.com
結果として眠い。
2
ぼくはこの日記のタイトルのような人間であるが、なぜか気の迷ってしまったことがあって
「【オフ会】エンジニア男子 VS おしゃ女子」なる謎? のオフ会? に参加してしまった。
特にコメントすべきことはないんですけど、特に有益な経験はなかったので、次があっても僕は行かない気がします。
3
お得情報をシャエさせていただきますが、暗黒美無王とお話したいときは(任意のエディタ)の勉強会を主催してみると良いかもしれません。
※(任意)の例
kantou-emacs.doorkeeper.jp
(といふか、概ねEmacsのイベントでしか会って話したことがなかった気がするお)
4
Emacs Lispでのテキストファイルを末尾から処理する方法について。よくあるプログラミング言語ではちょっぴりめんどくさかったり、文字列を全行 split
で輪切りにすることになったりしてめんどくさいんですけど、Emacsなんか、ただのテキストエディタだぞ。
(defun psysh--load-history (path n)
"Load input history from PATH and return N elements."
(with-temp-buffer
(insert-file-contents-literally path)
(goto-char (point-max))
(reverse
(cl-loop repeat n
do (beginning-of-line)
never (eq (point) (point-min))
collect (buffer-substring-no-properties (point)
(save-excursion (end-of-line)
(point)))
do (forward-line -1)))))
loop
マクロは微酔半壊: Common Lisp: loopマクロ用法抄を読めば、書けます。collect
はmap
みたいなもんで、そこにつっこんだ値が最終結果になります。で、それをreverse
で反転させます。べんりですね。