xyzzy で ~/.xyzzy.d/ 以下の lispファイルを全てロードする方法
~/.xyzzy.d
配下にある lisp ファイルを全て起動時に読み込むために
(mapcar #'mc-load-file (directory "~/.xyzzy.d/" :absolute t :wild "*.l"))
と記述していたのですが、久しぶりにxyzzyを使ってみると読み込まなくなってしまっていました。
C-x C-e
で該当行を実行すると (t t t t t t t t t)
とエラー無く終了しているのですがファイルの読み込みができていません。
また (directory "~/.xyzzy.d/" :absolute t :wild "*.l")
を interactive-mode で実行し、結果のリストをそのまま (mapcar #'mc-load-file list)
の引数として渡すと同様にエラー無く終了し、読み込みが行われているようです。
作業前にダンプファイルは削除して確認しており、xyzzyのバージョンは 0.2.2.252
を使用しています。
何が原因で正常に読み込みが行えないのでしょうか?
一月ほど前に外部のQ&AサービスTeratailに質問させてもらっていたのですが、回答がもらえませんでしたのでこちらで再質問しております。
https://teratail.com/questions/4565
2015/01/16 追記
~/.xyzzy.d/foo.l
を作成して以下の記述をするとerror!
とダイアログボックスは表示されるのですが、M-x foo
としても関数を見つけることができませんでした。一度宣言した関数が無効化されてしまっているのでしょうか?
(defun foo ()
(interactive)
(message "foo!!")
)
(error "error!")