Subscribed unsubscribe Subscribe Subscribe

@peccul is peccu

(love peccu '(emacs lisp cat outdoor bicycle mac linux coffee))

= mailcap.elに気をつけろ

[2013-02-17 22:16:56]

修論発表が終わって,久しぶりにEmacsライフを楽しんでいたある日のこと.
「うーん,こんなエラーが出てgist.elが動かないなー.emacs -qで確認してみるかな」

Lisp error: (json-readtable-error)

emacs」 -qで起動してロードパス追加して(require 'gist),M-x gist-list っと」

...

Symbol's function definition is void: mailcap-parse-mailcaps

「あれ,こんなエラー出てたっけ?」

「たしかmailcap.elにあるはずだけどなぁ...」

「あぁmailcap.elはflimに入ってるのね...ってない」

「hatena-diary-api.elではどうやって解決してたんだっけ」

(require 'url)
(unless (fboundp 'mailcap-parse-mailcaps)
  (block nil
    (dolist (path load-path)
      (when (or (file-exists-p (expand-file-name "mailcap.el" path))
                (file-exists-p (expand-file-name "mailcap.elc" path)))
        (load (expand-file-name "mailcap" path)))
      (when (fboundp 'mailcap-parse-mailcaps)
        (return)))))

「なるほどなるほど.mailcap.elを全部読み込むのね.(load (expand-file-name "mailcap" path))の部分の出力見てみるか」

Loading /Users/peccu/.emacs.d/lisp/flim-1.14.9/mailcap.el (source)...done
Loading /Users/peccu/.emacs.d/lisp/gnus/lisp/mailcap.el (source)...done

「ってgnusにも入ってるの!?うそっmailcap-parse-mailcapsも定義されてる.うわぁ」

peccuがgist.elを使えるようになるまでの物語はまだ始まったばかり...