[slime-devel] suggestion for ~/.slime/fasl/*
Martin Simmons
martin at xanalys.com
Fri Oct 22 22:20:53 UTC 2004
>>>>> On Fri, 22 Oct 2004 21:02:12 +0200, "Pascal J.Bourguignon" <pjb at informatimago.com> said:
Pascal> Content-Language: en
Pascal> Martin Simmons writes:
>> >>>>> On Fri, 22 Oct 2004 05:11:27 +0200 (CEST), "Pascal J.Bourguignon" <pjb at informatimago.com> said:
>>
Pascal> Some lisp implementation can be run on different architectures.
>>
Pascal> If users keep the same home on different computers this will lead to
Pascal> collision in ~/.slime/fasl/* directories.
>>
Pascal> To generate the directory name for fasl files, I use the following
Pascal> function, adding the machine type:
>>
Pascal> (defun first-word (text)
Pascal> (let ((pos (position (character " ") text)))
Pascal> (if pos (subseq text 0 pos) text)))
>>
Pascal> (defun implementation-id ()
Pascal> (format nil "~A-~A-~A"
Pascal> (first-word (lisp-implementation-type))
Pascal> (first-word (lisp-implementation-version))
Pascal> (first-word (machine-type))));;implementation-id
>>
>> This could be problematic if any of the functions returns a string containing
>> illegal filename characters (e.g. /).
Pascal> We could do further filtering, or once such an implementation is
Pascal> identified, we could map the values it returns to sane words.
I see that the #+cmu code does that already.
__Martin
More information about the slime-devel
mailing list