On 10/3/05, Robert Brown robert.brown@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))))