Skip to content

Instantly share code, notes, and snippets.

@juergenhoetzel
Created February 17, 2011 16:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save juergenhoetzel/831991 to your computer and use it in GitHub Desktop.
Save juergenhoetzel/831991 to your computer and use it in GitHub Desktop.
Autoconnect emacs to swank server
(defvar swank-autoconnect-port 4005)
(defvar swank-autoconnect-timer nil)
(defun swank--listeningp ()
(ignore-errors
(let ((p (open-network-stream "SLIME Lisp Connection Test" nil "localhost" swank-autoconnect-port)))
(when p
(delete-process p)
t))))
(defun swank--autoconnect (&rest args)
(if (and (not (slime-connected-p)) (swank--listeningp))
(ignore-errors
(slime-connect "localhost" swank-autoconnect-port))))
(defun swank-autoconnect-start-timer ()
(interactive)
(unless swank-autoconnect-timer
(setq swank-autoconnect-timer (run-at-time 1 1 'swank--autoconnect))))
(defun swank-autoconnect-stop-timer ()
(interactive)
(when swank-autoconnect-timer
(cancel-timer swank-autoconnect-timer)
(setq swank-autoconnect-timer nil)))
;;; start timer by default
(swank-autoconnect-start-timer)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment