src/readtable.lisp @ 443af0e76dd6 default tip

Add with-eof-handled
author Steve Losh <steve@stevelosh.com>
date Sun, 23 Jun 2024 13:34:51 -0400
parents f6d74c247168
children (none)
(in-package :losh.readtable)


(defun sharp-semicolon-reader (stream sub-char numarg)
  (declare (ignore sub-char numarg))
  (loop :while (read-line stream nil nil))
  (values))

(defun shebang-reader (stream sub-char numarg)
  (declare (ignore sub-char numarg))
  (read-line stream)
  (values))

(named-readtables:defreadtable losh
  (:merge :standard losh.hash-tables::hash-table-constructor-syntax)
  (:macro-char #\# :dispatch)
  (:dispatch-macro-char #\# #\; #'sharp-semicolon-reader)
  (:dispatch-macro-char #\# #\! #'shebang-reader))