(format t "Preparing swank~%") (ql:quickload 'swank :verbose t) (swank-loader:init :load-contribs t :setup t :delete t :quiet t) ;; The following "patches" swank to work correctly on android/iOS (in-package :swank/backend) (defimplementation lisp-implementation-program () "Return the argv[0] of the running Lisp process, or NIL." "org.lisp.ecl") (in-package :cl-user) (defun start-swank () (format t "Starting swank server~%") (mp:process-run-function "SLIME-listener" (lambda () (let ((swank::*loopback-interface* "0.0.0.0")) (swank:create-server :port 4005 :dont-close t ;; :style nil #|:spawn|# ))))) (defun stop-swank () (format t "Stopping swank server~%") (swank:stop-server 4005) (format t ";; Swank off-line~%")) ;; (start-swank)