Shammer's Philosophy

My private adversaria

独自ライブラリ自動ロード

自分のためだけに作った汎用関数ライブラリを自動ロードさせるには、わざわざasdfにしないといけないのか?もしそうだとするとまた新たにasdf対応のライブラリ形式というか書式というか、を調べないといけない。いずれはやるかもしれないが、今の自分にはまだ早い。

とりあえず、もっと簡単にできる方法がないのか、ということでccl-init.lispにloadを追加してみた。

(require 'asdf)
(push "ccl:tools;asdf-install;site-systesm;" asdf:*central-registry*)
(push "/opt/local/share/ccl/1.6/tools/asdf-install/" asdf:*central-registry*)
(asdf:operate 'asdf:load-op 'asdf-install)

(load "~/my-utility.lisp");<--add

この状態で、my-utility.lispに定義された関数が使用可能になった。自分で書いたものを追加したい場合は、ここに書けばよさそうだ。でも、数が増えてくると煩雑になりそう・・・実際にここに記載する、ロード処理関数用ファイルと、ロードしたい関数リストファイルを分けて、変更時は関数リストファイルだけを編集するようにすれば余計なものをccl-init.lispに書かずに済みそうだ。