aartaka / graven-image

Portability library for better interaction and debugging of a running Common Lisp image through text REPL.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BREAK* completeness

aartaka opened this issue · comments

  • Current frame/function fetching:
    • ECL
    • ABCL
    • Allegro
    • CLASP
    • Lispworks
    • Corman
    • CMUCL, SCL
    • MKCL
  • Arglist listing?
  • Indentation? Prettier variable listing?
  • Customizable formatter.
  • Maybe introduce a with-break* macro? Potential behavior:
(with-break*
  (+ 1 2 most-positive-fixnum))
;; (progn
;;   (break* "Before evaluating ~s" '(+ 1 2 most-positive-fixnum))
;;   (let ((args (list 1 2 most-positive-fixnum)))
;;     (break* 'args "After argument evaluation")
;;     (let ((result (apply '+ args)))
;;       (break 'result "After form evaluation")
;;       result)))

At this point, trace* is likely a better fit.