Each implementation of COMMON LISP use a different rc file:
.
clinit.cl
.clisprc.lisp
.cmucl-init.lisp
.eclrc
.gclrc.lisp
.sbclrc
.abclrc
ccl-init.lisp
openmcl-init.lisp
My advice is to create a file ~/rc/common.lisp
and to put your definitions there:
----(~/rc/common.lisp)--------------------------------------------------
(in-package :cl-user)
(defun cl (f)
(load (compile-file f)))
------------------------------------------------------------------------
then to add to each of the implementation specific rc files:
(LET ((*LOAD-VERBOSE* NIL))
(LOAD (MERGE-PATHNAMES
#-abcl
(MAKE-PATHNAME :DIRECTORY '(:RELATIVE "RC") :NAME "COMMON" :TYPE "LISP"
:CASE :COMMON)
#+abcl
(MAKE-PATHNAME :DIRECTORY '(:RELATIVE "rc") :NAME "common" :TYPE "lisp"
:CASE :LOCAL)
(USER-HOMEDIR-PATHNAME)
NIL)))
--
__Pascal Bourguignon__
http://www.informatimago.com/
A bad day in () is better than a good day in {}.