It is very easy to change CLisp's current working directory:
>cat ~/.clisprc.lisp
;;; The following lines added by ql:add-to-init-file:
#-quicklisp
(let ((quicklisp-init (merge-pathnames "quicklisp/setup.lisp" (user-homedir-pathname))))
(when (probe-file quicklisp-init)
(load quicklisp-init)))
(cd "/media/E/www/qachina/db/doc/money")
(load "money")
However, it seems there is no cd
similar function in SBCL. How can this be done with SBCL?
Had the same question. Turns out
changes load path to subdir. If you don't want relative path, then
Now i use rlwrap to run SBCL and solves this problem
then run
sb
.Right now, better answer is: use
(uiop:chdir "some/path")
.Or you can use this function to change directory temporarily:
(uiop:call-with-current-directory "some/path" (lambda () (do-the-job))
Or this macro for more convenient way:
(uiop:with-current-directory ("some/path") (do-the-job))