Skip to content

Instantly share code, notes, and snippets.

@corpix
Last active June 22, 2023 14:50
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save corpix/71b2f25673f8c7828de06460e9fb673f to your computer and use it in GitHub Desktop.
Save corpix/71b2f25673f8c7828de06460e9fb673f to your computer and use it in GitHub Desktop.
Emacs Lisp runner to uLisp REPL
(defgroup ulisp-mode nil
"Settings for ulisp-mode Lisp source buffers."
:prefix "ulisp-"
:group 'ulisp)
(defcustom ulisp-port "/dev/ttyUSB0"
"uLisp serial port"
:type 'string
:group 'ulisp-mode)
(defcustom ulisp-port-speed 115200
"uLisp serial port speed bps"
:type 'number
:group 'ulisp-mode)
(defun ulisp-connect (port port-speed)
(interactive
(list
(read-from-minibuffer "[ulisp] Port: " ulisp-port)
(string-to-number
(read-from-minibuffer "[ulisp] Port Speed: " (number-to-string ulisp-port-speed)))))
(let ((serial-buffer (serial-term port port-speed)))
(with-current-buffer (rename-buffer "*inferior-lisp*")
(term-line-mode)
(setq inferior-lisp-buffer serial-buffer))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment