jarファイルをまとめてクラスパスに追加する

clojureでいろいろとコードを書き始めると、多種のjavaのライブラリを使うことになると思うが、いちいち.emacsにライブラリを追加するのは面倒だ。
Emacs Lispのdirectory-files関数を使うと指定したディレクトリにあるjarファイルをリストとして取得できるので、swank-clojure-extra-classpathsを以下のように記述すると、
~/opt/compojure/deps
~/opt/libs
にあるjarライブラリをまとめて追加できる。

.emacsのクラスパス設定部分

  (setq swank-clojure-jar-path "~/opt/clojure/clojure.jar"
	swank-clojure-extra-classpaths (append (list
	  "~/opt/swank-clojure/src/main/clojure"
	  "~/opt/apache-ant/lib/ant.jar"
	  "~/opt/apache-ant/lib/ant-launcher.jar"
	  "~/opt/clojure-contrib/clojure-contrib.jar"
	  "~/opt/compojure/compojure.jar")
	  (directory-files "~/opt/compojure/deps" t "\.jar$")
	  (directory-files "~/opt/libs" t "\.jar$")
	  (list
	  "~/workspace/clojure/src"
	  "~/workspace/clojure/classes")))