I changed the code to:

(save-current-buffer
  (slime-disconnect)
  (if (get-buffer "*inferior-lisp*")
      (kill-buffer "*inferior-lisp*"))
  (slime)
  (while (not (slime-connected-p))
    (sleep-for 1)))

and it stays in the 'while' loop for more than 5 minutes (i "only" waited 5 minutes), meaning that 'slime-connected-p' is returning 'nil'...

Can you tell why i can't make the connection?

Best regards,
Henda



On 6/12/06, Nikodemus Siivola <nikodemus@random-state.net> wrote:
"Henda Carvalho" <henda.for.work@gmail.com> writes:

> (save-current-buffer
>   (slime-disconnect)
>   (if (get-buffer "*inferior-lisp*")
>       (kill-buffer "*inferior-lisp*"))
>   (slime)
>
>  (if (not (slime-connected-p))
>       <error, do something> ))
>
> The problem is that the function 'slime-connected-p' is returning
> 'nil', meaning that there isn't a swank connection... Can somebody tell me why?

IIRC the call to SLIME returns almost immediately, but setting the
connection up takes a while -- so you need to wait for it a bit.

Cheers,

  -- Nikodemus              Schemer: "Buddha is small, clean, and serious."
                   Lispnik: "Buddha is big, has hairy armpits, and laughs."

_______________________________________________
slime-devel site list
slime-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/slime-devel