problem with slime-edit-definition
Helmut Eller
eller.helmut at gmail.com
Wed Aug 19 07:47:18 UTC 2015
On Tue, Aug 18 2015, Peter Münster wrote:
> On Tue, Aug 18 2015, Helmut Eller wrote:
>
>> 2. load the source file into the Lisp process with slime-load-file or
>> a similar command.
>
> I open the file with C-x C-f (buffer is in slime-mode then).
> With slime-load-file, the file would be executed and that should be
> avoided.
>
> Is it possible, that slime-load-file wasn't needed about one year ago?
That's almost impossible. The Lisp process wouldn't have known about
your code; perhaps you had something in the core file.
> Nevertheless, thanks for you answer. I'll use this workaround now:
>
> 1.) open the lisp-file
> 2.) remove first line (#!/usr/bin/sbcl --script)
> 3.) remove last lines (execution of functions)
> 4.) slime-load-file the lisp-file
> 5.) undo 2.) and 3.)
>
> But whenever I add functions to the script, I have to repeat 2.) to 5.),
> that's not very comfortable. Or perhaps I should switch to gtags...
Instead of #! you could try the ":"; trick:
":"; exec sbcl --load "$0" --eval '(main)' "$@"
(print "hello")
(defun main ()
(format t "args: ~s" sb-ext:*posix-argv*)
(sb-ext:exit :code 123))
For Bash ":"; is essentially a no-op, and for Lisp everything after the ;
is a comment.
Helmut
More information about the slime-devel
mailing list