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?
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))
(setf *default-pathname-defaults* #P"/New/Absolute/Path/")
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With