[slime-devel] loopback interface

Svein Ove Aas sveina at gmail.com
Tue Oct 4 16:48:23 UTC 2005

On 10/3/05, Robert Brown <robert.brown at gmail.com> wrote:
> Thanks very much to all who answered my questions.  The ssh tunnelling does
>  work.  Earlier, it was failing for me, but the cause must have been
> something else.
>  I think everyone misinterpreted my second question, however.  The server
> that runs
>  swank does not have any files on it.  I suppose I could use tramp to write
> a file to
>  the server host, and then load it with a separate Lisp command.  I was
> thinking there
>  might be a Slime command that takes a local file, ships it over to the
> swank machine
>  and then makes the Lisp there compile or load it.

Not a Slime command, no, but here's an Elisp function that does half the job:
Figuring out which remote server you're connected to, where to put the
file, etc. would be quite a bit more work, so I'll leave that as an
exercise for the reader.

Maybe it *should* be possible to tunnel files over Slime's connection.
This way requires SSH access, which might not be granted along with
Slime access. (But I can't see any rational reason why not!)

(require 'tramp)
(defun save-remotely (buffer machine)
  (interactive "bSave buffer: \nsTo machine: ")
  (with-current-buffer buffer
    (let ((old-location (buffer-file-name)))
      (write-file (concat "/ssh:" machine ":" (buffer-name)))
      (setf (buffer-file-name) old-location))))

More information about the slime-devel mailing list