greghendershott / racket-mode

Emacs major and minor modes for Racket: edit, REPL, check-syntax, debug, profile, packages, and more.
https://www.racket-mode.com/
GNU General Public License v3.0
682 stars 93 forks source link

REPL sessions are closed without any reasons given #571

Closed NightMachinery closed 3 years ago

NightMachinery commented 3 years ago

I frequently get [ info] racket-mode: get-interaction: eof.

Here is `Racket Logger:

racket-logger-config:
((cm-accomplice . warning)
 (GC . info)
 (module-prefetch . warning)
 (optimizer . info)
 (racket/contract . error)
 (sequence-specialization . info)
 (* . fatal))
[   info] racket-mode: TCP port 63318 chosen for REPL sessions
[   info] racket-mode: '(1 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(println \"yummy!\")\n"))
[   info] racket-mode: '(2 "*" (module-names))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((module-names))): no specific session
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(println \"yummy!\")\n"))): no specific session
[   info] racket-mode: '(3 "*" (logger ((cm-accomplice . warning) (GC . info) (module-prefetch . warning) (optimizer . info) (racket/contract . error) (sequence-specialization . info) (* . fatal))))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((logger ((cm-accomplice . warning) (GC . info) (module-prefetch . warning) (optimizer . info) (racket/contract . error) (sequence-specialization . info) (* . fatal))))): no specific session
[   info] racket-mode: TCP port 63358 chosen for REPL sessions
[   info] racket-mode: '(4 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(println \"yummy!\")\n"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:   47 cpu |   49 real |   11 gc <= drracket/check-syntax/expanded-expression
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= drracket/check-syntax/expansion-completed
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= get-annotations
[  debug] racket-mode:   11 cpu |   11 real |    0 gc <= imports
[  debug] racket-mode:   74 cpu |   78 real |   11 gc <= total /Users/evar/scripts/racketlang/helloracket.rkt
[  debug] racket-mode: (current-memory-use) 253036160
[   info] racket-mode: TCP port 63383 chosen for REPL sessions
[   info] racket-mode: '(5 "*" (repl-tcp-port-number))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((repl-tcp-port-number))): no specific session
[   info] racket-mode: start "repl-session-1635006144925.044-0"
[  debug] racket-mode: (set-session! "repl-session-1635006144925.044-0" #f #f) => sessions: (hash "repl-session-1635006144925.044-0" (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f))
[  debug] racket-mode: (set-session! "repl-session-1635006144925.044-0" #f #f) => sessions: (hash "repl-session-1635006144925.044-0" (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f))
[   info] racket-mode: '(6 "repl-session-1635006144925.044-0" (syms))
[  debug] racket-mode: (call-with-session-context "repl-session-1635006144925.044-0" #<procedure:command> '((syms))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: '(7 "repl-session-1635006144925.044-0" (eval "(println \"yummy!\")"))
[  debug] racket-mode: (call-with-session-context "repl-session-1635006144925.044-0" #<procedure:command> '((eval "(println \"yummy!\")"))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: '(8 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(println \"yummy!\")\n(\n"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(println \"yummy!\")\n(\n"))): no specific session
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode: (current-memory-use) 257188192
[   info] racket-mode: '(9 "repl-session-1635006144925.044-0" (eval "(* 2 5)"))
[  debug] racket-mode: (call-with-session-context "repl-session-1635006144925.044-0" #<procedure:command> '((eval "(* 2 5)"))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: '(10 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(println \"yummy!\")\n(* 2 5)\n"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(println \"yummy!\")\n(* 2 5)\n"))): no specific session
[  debug] racket-mode:   79 cpu |   88 real |    7 gc <= drracket/check-syntax/expanded-expression
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= drracket/check-syntax/expansion-completed
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= get-annotations
[  debug] racket-mode:  277 cpu |  285 real |  260 gc <= imports
[  debug] racket-mode:  381 cpu |  398 real |  276 gc <= total /Users/evar/scripts/racketlang/helloracket.rkt
[  debug] racket-mode: (current-memory-use) 220052000
[   info] racket-mode: '(11 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\n(println \"yummy!\")\n"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:   24 cpu |   25 real |    7 gc <= drracket/check-syntax/expanded-expression
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= drracket/check-syntax/expansion-completed
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= get-annotations
[  debug] racket-mode:   22 cpu |   23 real |    0 gc <= imports
[  debug] racket-mode:   64 cpu |   66 real |    7 gc <= total /Users/evar/scripts/racketlang/helloracket.rkt
[  debug] racket-mode: (current-memory-use) 222970176
[   info] racket-mode: '(12 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)e\n(println \"yummy!\")\n"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)e\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode: (current-memory-use) 220857280
[   info] racket-mode: '(13 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)e\n(println \"yummy!\")\n"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)e\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode: (current-memory-use) 219464128
[   info] racket-mode: '(14 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\n(println \"yummy!\")\n"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:   11 cpu |   12 real |    0 gc <= drracket/check-syntax/expanded-expression
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= drracket/check-syntax/expansion-completed
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= get-annotations
[  debug] racket-mode:   10 cpu |   10 real |    0 gc <= imports
[  debug] racket-mode:   24 cpu |   24 real |    0 gc <= total /Users/evar/scripts/racketlang/helloracket.rkt
[  debug] racket-mode: (current-memory-use) 219378656
[   info] racket-mode: '(15 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)e\n(println \"yummy!\")\n"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)e\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode: (current-memory-use) 224959248
[   info] racket-mode: '(16 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\n(println \"yummy!\")\n"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:   22 cpu |   22 real |    8 gc <= drracket/check-syntax/expanded-expression
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= drracket/check-syntax/expansion-completed
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= get-annotations
[  debug] racket-mode:   11 cpu |   11 real |    0 gc <= imports
[  debug] racket-mode:   34 cpu |   35 real |    8 gc <= total /Users/evar/scripts/racketlang/helloracket.rkt
[  debug] racket-mode: (current-memory-use) 221600416
[   info] racket-mode: '(17 "repl-session-1635006144925.044-0" (eval "(* 2 5)"))
[  debug] racket-mode: (call-with-session-context "repl-session-1635006144925.044-0" #<procedure:command> '((eval "(* 2 5)"))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: '(18 "repl-session-1635006144925.044-0" (eval "(* 2 5)"))
[  debug] racket-mode: (call-with-session-context "repl-session-1635006144925.044-0" #<procedure:command> '((eval "(* 2 5)"))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: '(19 "repl-session-1635006144925.044-0" (eval "(println \"yummy!\")"))
[  debug] racket-mode: (call-with-session-context "repl-session-1635006144925.044-0" #<procedure:command> '((eval "(println \"yummy!\")"))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: '(20 "repl-session-1635006144925.044-0" (eval "(println \"yummy!\")"))
[  debug] racket-mode: (call-with-session-context "repl-session-1635006144925.044-0" #<procedure:command> '((eval "(println \"yummy!\")"))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: '(21 "repl-session-1635006144925.044-0" (eval "(* 2 5)"))
[  debug] racket-mode: (call-with-session-context "repl-session-1635006144925.044-0" #<procedure:command> '((eval "(* 2 5)"))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: '(22 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\n(concat \"hi\" )\n(println \"yu⋯"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\n(concat \"hi\" )\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode: (current-memory-use) 220585328
[   info] racket-mode: '(23 "repl-session-1635006144925.044-0" (eval "(concat \"hi\na\nb\" )"))
[  debug] racket-mode: (call-with-session-context "repl-session-1635006144925.044-0" #<procedure:command> '((eval "(concat \"hi\na\nb\" )"))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: '(24 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\n(concat \"hi\na\nb\" )\n(println⋯"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\n(concat \"hi\na\nb\" )\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode: (current-memory-use) 219345728
[   info] racket-mode: '(25 "repl-session-1635006144925.044-0" (eval "(concat \"hi\na\nb\" )"))
[  debug] racket-mode: (call-with-session-context "repl-session-1635006144925.044-0" #<procedure:command> '((eval "(concat \"hi\na\nb\" )"))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: '(26 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\n(println \"hi\na\nb\" )\n(printl⋯"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\n(println \"hi\na\nb\" )\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:   22 cpu |   23 real |    3 gc <= drracket/check-syntax/expanded-expression
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= drracket/check-syntax/expansion-completed
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= get-annotations
[  debug] racket-mode:   12 cpu |   13 real |    0 gc <= imports
[  debug] racket-mode:   56 cpu |   70 real |    5 gc <= total /Users/evar/scripts/racketlang/helloracket.rkt
[  debug] racket-mode: (current-memory-use) 217088064
[   info] racket-mode: '(27 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\n(conc \"hi\na\nb\" )\n(println \"⋯"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\n(conc \"hi\na\nb\" )\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode: (current-memory-use) 222822864
[   info] racket-mode: '(28 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\n(conc \"hi\na\nb\" )\n(println \"⋯"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\n(conc \"hi\na\nb\" )\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode: (current-memory-use) 220308496
[   info] racket-mode: '(29 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\n(c \"hi\na\nb\" )\n(println \"yum⋯"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\n(c \"hi\na\nb\" )\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode: (current-memory-use) 225657296
[   info] racket-mode: '(30 "*" (describe "/Users/evar/scripts/racketlang/helloracket.rkt" "cond"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe "/Users/evar/scripts/racketlang/helloracket.rkt" "cond"))): no specific session
[   info] racket-mode: '(31 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\n(cond \"hi\na\nb\" )\n(println \"⋯"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\n(cond \"hi\na\nb\" )\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode: (current-memory-use) 239547616
[   info] racket-mode: '(32 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\n(c \"hi\na\nb\" )\n(println \"yum⋯"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\n(c \"hi\na\nb\" )\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode: (current-memory-use) 237006928
[   info] racket-mode: '(33 "*" (describe "/Users/evar/scripts/racketlang/helloracket.rkt" "cond"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe "/Users/evar/scripts/racketlang/helloracket.rkt" "cond"))): no specific session
[   info] racket-mode: '(34 "*" (describe "/Users/evar/scripts/racketlang/helloracket.rkt" "configure"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe "/Users/evar/scripts/racketlang/helloracket.rkt" "configure"))): no specific session
[   info] racket-mode: '(35 "*" (describe "/Users/evar/scripts/racketlang/helloracket.rkt" "cons"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe "/Users/evar/scripts/racketlang/helloracket.rkt" "cons"))): no specific session
[   info] racket-mode: '(36 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\n(cons \"hi\na\nb\" )\n(println \"⋯"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\n(cons \"hi\na\nb\" )\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:   19 cpu |   19 real |    1 gc <= drracket/check-syntax/expanded-expression
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= drracket/check-syntax/expansion-completed
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= get-annotations
[  debug] racket-mode:   12 cpu |   12 real |    0 gc <= imports
[  debug] racket-mode:   47 cpu |   49 real |    1 gc <= total /Users/evar/scripts/racketlang/helloracket.rkt
[  debug] racket-mode: (current-memory-use) 272672544
[   info] racket-mode: '(37 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\na\n( \"hi\nb\" )\n(println \"yumm⋯"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\na\n( \"hi\nb\" )\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode: (current-memory-use) 266260416
[   info] racket-mode: '(38 "*" (describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string"))): no specific session
[   info] racket-mode: '(39 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\na\n(string \"hi\nb\" )\n(println⋯"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\na\n(string \"hi\nb\" )\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode: (current-memory-use) 265893344
[   info] racket-mode: '(40 "*" (describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string"))): no specific session
[   info] racket-mode: '(41 "*" (describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string->bytes/latin-1"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string->bytes/latin-1"))): no specific session
[   info] racket-mode: '(42 "*" (describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string->bytes/locale"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string->bytes/locale"))): no specific session
[   info] racket-mode: '(43 "*" (describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string->bytes/utf-8"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string->bytes/utf-8"))): no specific session
[   info] racket-mode: '(44 "*" (describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string->immutable-string"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string->immutable-string"))): no specific session
[   info] racket-mode: '(45 "*" (describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string->keyword"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string->keyword"))): no specific session
[   info] racket-mode: '(46 "*" (describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string->list"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string->list"))): no specific session
[   info] racket-mode: '(47 "*" (describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string->number"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string->number"))): no specific session
[   info] racket-mode: '(48 "*" (describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string->path"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string->path"))): no specific session
[   info] racket-mode: '(49 "*" (describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string->path-element"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string->path-element"))): no specific session
[   info] racket-mode: '(50 "*" (describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string->symbol"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string->symbol"))): no specific session
[   info] racket-mode: '(51 "*" (describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string->uninterned-symbol"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string->uninterned-symbol"))): no specific session
[   info] racket-mode: '(52 "*" (describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string->unreadable-symbol"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string->unreadable-symbol"))): no specific session
[   info] racket-mode: '(53 "*" (describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string-append"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string-append"))): no specific session
[   info] racket-mode: '(54 "*" (describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string-append-immutable"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string-append-immutable"))): no specific session
[   info] racket-mode: '(55 "*" (describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string-append"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string-append"))): no specific session
[   info] racket-mode: '(56 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\na\n(string-append \"hi\nb\" )\n(⋯"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\na\n(string-append \"hi\nb\" )\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode: (current-memory-use) 257710176
[   info] racket-mode: '(57 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\na\n(string-append \"hi\nb\" \"\")⋯"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\na\n(string-append \"hi\nb\" \"\")\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode: (current-memory-use) 256282192
[   info] racket-mode: '(58 "repl-session-1635006144925.044-0" (eval "(string-append \"hi\nb\" \"hmm\")"))
[  debug] racket-mode: (call-with-session-context "repl-session-1635006144925.044-0" #<procedure:command> '((eval "(string-append \"hi\nb\" \"hmm\")"))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: '(59 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\na\n(string-append \"hi\nb\" \"hm⋯"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n\n(* 2 5)\na\n(string-append \"hi\nb\" \"hmm\")\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode: (current-memory-use) 261956784
[   info] racket-mode: '(60 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n;;; @todo2 Make these into\n\n;;; \n(* ⋯"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n;;; @todo2 Make these into\n\n;;; \n(* 2 5)\na\n(string-append \"hi\nb\" \"hmm\")\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode: (current-memory-use) 259610512
[   info] racket-mode: '(61 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n;;; @todo2 Make these into \n\n;;; \n(*⋯"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n;;; @todo2 Make these into \n\n;;; \n(* 2 5)\na\n(string-append \"hi\nb\" \"hmm\")\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode: (current-memory-use) 254253920
[   info] racket-mode: '(62 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n;;; @todo2 Make these into `night.rk⋯"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n;;; @todo2 Make these into `night.rkt'\n\n;;; \n(* 2 5)\na\n(string-append \"hi\nb\" \"hmm\")\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode: (current-memory-use) 259677424
[   info] racket-mode: '(63 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n;;; @todo2 Make these into `night.rk⋯"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n;;; @todo2 Make these into `night.rkt'\n(define )\n;;; \n(* 2 5)\na\n(string-append \"hi\nb\" \"hmm\")\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode: (current-memory-use) 257093840
[   info] racket-mode: '(64 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n;;; @todo2 Make these into `night.rk⋯"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n;;; @todo2 Make these into `night.rkt'\n(define concat string-append-immutable)\n;;; \n(* 2 5)\na\n(string-append \"hi\nb\" \"hmm\")\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode: (current-memory-use) 255846176
[   info] racket-mode: '(65 "*" (def "/Users/evar/scripts/racketlang/helloracket.rkt" "string-append-immutable"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((def "/Users/evar/scripts/racketlang/helloracket.rkt" "string-append-immutable"))): no specific session
[   info] racket-mode: '(66 "*" (describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string-append-immutable"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe "/Users/evar/scripts/racketlang/helloracket.rkt" "string-append-immutable"))): no specific session
[   info] racket-mode: '(67 "repl-session-1635006144925.044-0" (eval "(define concat string-append-immutable)"))
[  debug] racket-mode: (call-with-session-context "repl-session-1635006144925.044-0" #<procedure:command> '((eval "(define concat string-append-immutable)"))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: '(68 "repl-session-1635006144925.044-0" (eval "(concat \"hi\nb\" \"hmm\")"))
[  debug] racket-mode: (call-with-session-context "repl-session-1635006144925.044-0" #<procedure:command> '((eval "(concat \"hi\nb\" \"hmm\")"))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: '(69 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n;;; @todo2 Make these into `night.rk⋯"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n;;; @todo2 Make these into `night.rkt'\n(define concat string-append-immutable)\n;;; \n(* 2 5)\na\n(concat \"hi\nb\" \"hmm\")\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode: (current-memory-use) 272018064
[   info] racket-mode: '(70 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n;;; @todo2 Make these into `night.rk⋯"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n;;; @todo2 Make these into `night.rkt'\n(define concat string-append-immutable)\n;;;\n(* 2 5)\na\n(concat \"hi\nb\" \"hmm\")\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode: (current-memory-use) 277483664
[   info] racket-mode: '(71 "*" (def "/Users/evar/scripts/racketlang/helloracket.rkt" "concat"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((def "/Users/evar/scripts/racketlang/helloracket.rkt" "concat"))): no specific session
[   info] racket-mode: '(72 "*" (describe "/Users/evar/scripts/racketlang/helloracket.rkt" "concat"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe "/Users/evar/scripts/racketlang/helloracket.rkt" "concat"))): no specific session
[   info] racket-mode: '(73 "*" (def "/Users/evar/scripts/racketlang/helloracket.rkt" "define"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((def "/Users/evar/scripts/racketlang/helloracket.rkt" "define"))): no specific session
[   info] racket-mode: '(74 "*" (describe "/Users/evar/scripts/racketlang/helloracket.rkt" "define"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe "/Users/evar/scripts/racketlang/helloracket.rkt" "define"))): no specific session
[   info] racket-mode: '(75 "*" (def "/Users/evar/scripts/racketlang/helloracket.rkt" "println"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((def "/Users/evar/scripts/racketlang/helloracket.rkt" "println"))): no specific session
[   info] racket-mode: '(76 "*" (describe ("/Applications/Racket v8.1/doc/reference/Writing.html" . "(def._((lib._racket/private/misc..rkt)._println))") "println"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((describe ("/Applications/Racket v8.1/doc/reference/Writing.html" . "(def._((lib._racket/private/misc..rkt)._println))") "println"))): no specific session
[   info] racket-mode: '(77 "*" (check-syntax "/Applications/Racket v8.1/collects/racket/private/misc.rkt" "\n;;----------------------------------------------------------------------\n;; #%⋯"))
[   info] racket-mode: '(78 "*" (module-names))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((module-names))): no specific session
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Applications/Racket v8.1/collects/racket/private/misc.rkt" "\n;;----------------------------------------------------------------------\n;; #%misc : file utilities, etc. - remaining functions\n\n(module misc '#%kernel\n  (#%require \"define-et-al.rkt\" \"qq-and-or.rkt\" \"cond.rkt\" \"define.rkt\" \"path.rkt\" \"old-path.rkt\"\n             \"path-list.rkt\" \"executable-path.rkt\"\n             \"reading-param.rkt\" \"../repl.rkt\"\n             (for-syntax '#%kernel \"qq-and-or.rkt\" \"stx.rkt\" \"stxcase-scheme.rkt\" \"stxcase.rkt\"))\n  \n  ;; -------------------------------------------------------------------------\n\n  (define-for-syntax (pattern-failure user-stx pattern)\n    (let*-values ([(sexpr) (syntax->datum user-stx)]\n                  [(msg)\n                   (if (pair? sexpr)\n                       (format \"use does not match pattern: ~.s\"\n                               (cons (car sexpr) pattern))\n                       (if (symbol? sexpr)\n                           (format \"use does not match pattern: ~.s\"\n                                   (cons sexpr pattern))\n                           (error 'internal-error\n                                  \"something bad happened\")))])\n      (raise-syntax-error #f msg user-stx)))\n\n  (define-syntax define-syntax-rule\n    (lambda (stx)\n      (let-values ([(err) (lambda (what . xs)\n                            (apply raise-syntax-error\n                                   'define-syntax-rule what stx xs))])\n        (syntax-case stx ()\n          [(dr (name . pattern) template)\n           (identifier? #'name)\n           (syntax/loc stx\n             (define-syntax name\n               (lambda (user-stx)\n                 (syntax-case** dr #t user-stx () free-identifier=? #f\n                   [(_ . pattern) (syntax-protect (syntax/loc user-stx template))]\n                   [_ (pattern-failure user-stx 'pattern)]))))]\n          [(_ (name . ptrn) tmpl)         (err \"expected an identifier\" #'name)]\n          [(_ (name . ptrn))              (err \"missing template\")]\n          [(_ (name . ptrn) tmpl etc . _) (err \"too many forms\" #'etc)]\n          [(_ head . _)                   (err \"invalid pattern\" #'head)]))))\n\n  ;; -------------------------------------------------------------------------\n\n  (define rationalize\n    (letrec ([check (lambda (x) \n                      (unless (real? x) (raise-argument-error 'rationalize \"real?\" x)))]\n\t     [find-between \n\t      (lambda (lo hi)\n\t\t(if (integer? lo)\n\t\t    lo\n\t\t    (let ([lo-int (floor lo)]\n\t\t\t  [hi-int (floor hi)])\n\t\t      (if (< lo-int hi-int)\n\t\t\t  (add1 lo-int)\n\t\t\t  (+ lo-int\n\t\t\t     (/ (find-between (/ (- hi lo-int)) (/ (- lo lo-int)))))))))]\n             [do-find-between\n              (lambda (lo hi)\n                (cond\n                 [(negative? lo) (- (find-between (- hi) (- lo)))]\n                 [else (find-between lo hi)]))])\n      (lambda (x within)\n\t(check x) (check within)\n        (let* ([delta (abs within)]\n               [lo (- x delta)]\n               [hi (+ x delta)])\n          (cond\n           [(not (= x x)) x]\n           [(or (equal? x +inf.0) \n                (equal? x -inf.0))\n            (if (equal? delta +inf.0) +nan.0 x)]\n           [(equal? delta +inf.0) 0.0]\n           [(not (= within within)) within]\n           [(<= lo 0 hi) (if (exact? x) 0 0.0)]\n           [(or (inexact? lo) (inexact? hi))\n            (exact->inexact (do-find-between (inexact->exact lo) (inexact->exact hi)))]\n           [else (do-find-between lo hi)])))))\n\n  ;; -------------------------------------------------------------------------\n\n\n\n  (define load/cd\n    (lambda (n)\n      (unless (path-string? n)\n\t(raise-argument-error 'load/cd \"path-string?\" n))\n      (let-values ([(base name dir?) (split-path n)])\n\t(if dir?\n\t    (raise\n\t     (exn:fail:filesystem\n\t      (string->immutable-string\n\t       (format \"load/cd: cannot open a directory: ~s\" n))\n\t      (current-continuation-marks)))\n\t    (if (not (path? base))\n\t\t(load n)\n\t\t(begin\n\t\t  (if (not (directory-exists? base))\n\t\t      (raise\n\t\t       (exn:fail:filesystem\n\t\t\t(string->immutable-string\n\t\t\t (format \n\t\t\t  \"load/cd: directory of ~s does not exist (current directory is ~s)\" \n\t\t\t  n (current-directory)))\n\t\t\t(current-continuation-marks)))\n                      (void))\n\t\t  (let ([orig (current-directory)])\n\t\t    (dynamic-wind\n\t\t\t(lambda () (current-directory base))\n\t\t\t(lambda () (load name))\n\t\t\t(lambda () (current-directory orig))))))))))\n\n  (define (-load load name path)\n    (unless (path-string? path) \n      (raise-argument-error name \"path-string?\" path))\n    (if (complete-path? path)\n\t(load path)\n\t(let ([dir (current-load-relative-directory)])\n\t  (load (if dir (path->complete-path path dir) path)))))\n  (define (load-relative path) (-load load 'load-relative path))\n  (define (load-relative-extension path) (-load load-extension 'load-relative-extension path))\n  \n  ;; -------------------------------------------------------------------------\n\n  (define-values (struct:guard make-guard guard? guard-ref guard-set!)\n    (make-struct-type 'evt #f 1 0 #f (list (cons prop:evt 0)) (current-inspector) #f '(0)))\n\n  (define (guard-evt proc)\n    (unless (and (procedure? proc)\n\t\t (procedure-arity-includes? proc 0))\n      (raise-argument-error 'guard-evt \"(any/c . -> . evt?)\" proc))\n    (make-guard (lambda (self) (proc))))\n\n  (define (channel-get ch)\n    (unless (channel? ch)\n      (raise-argument-error 'channel-get \"channel?\" ch))\n    (sync ch))\n\n  (define (channel-try-get ch)\n    (unless (channel? ch)\n      (raise-argument-error 'channel-try-get \"channel?\" ch))\n    (sync/timeout 0 ch))\n\n  (define (channel-put ch val)\n    (unless (channel? ch)\n      (raise-argument-error 'channel-put \"channel?\" ch))\n    (and (sync (channel-put-evt ch val)) (void)))\n\n  ;; -------------------------------------------------------------------------\n\n  (define (port? x) (or (input-port? x) (output-port? x)))\n\n  (define writeln\n    (case-lambda\n     [(v) (writeln v (current-output-port))]\n     [(v p) \n      (unless (output-port? p)\n        (raise-argument-error 'writeln \"output-port?\" 1 v p))\n      (write v p)\n      (newline p)]))\n  \n  (define displayln\n    (case-lambda\n     [(v) (displayln v (current-output-port))]\n     [(v p) \n      (unless (output-port? p)\n        (raise-argument-error 'displayln \"output-port?\" 1 v p))\n      (display v p)\n      (newline p)]))\n  \n  (define println\n    (case-lambda\n      [(v) (println v (current-output-port) 0)]\n      [(v p) (println v p 0)]\n      [(v p d)\n       (unless (output-port? p)\n         (raise-argument-error 'println \"output-port?\" 1 v p d))\n       (unless (and (number? d) (or (= 0 d) (= d 1)))\n         (raise-argument-error 'println \"(or/c 0 1)\" 2 v p d))\n       (print v p d)\n       (newline p)]))\n\n  ;; -------------------------------------------------------------------------\n\n  (define (string-no-nuls? s)\n    (and (string? s)\n         (not (regexp-match? #rx\"\\0\" s))))\n\n  (define (bytes-environment-variable-name? s)\n    (and (bytes? s)\n         (if (eq? 'windows (system-type))\n             (regexp-match? #rx#\"^[^\\0=]+$\" s)\n             (regexp-match? #rx#\"^[^\\0=]*$\" s))))\n\n  (define (string-environment-variable-name? s)\n    (and (string? s)\n         (bytes-environment-variable-name?\n          (string->bytes/locale s (char->integer #\\?)))))\n\n  (define (getenv s)\n    (unless (string-environment-variable-name? s)\n      (raise-argument-error 'getenv \"string-environment-variable-name?\" s))\n    (let ([v (environment-variables-ref (current-environment-variables)\n                                        (string->bytes/locale s (char->integer #\\?)))])\n      (and v\n           (bytes->string/locale v #\\?))))\n\n  (define (putenv s t)\n    (unless (string-no-nuls? s)\n      (raise-argument-error 'putenv \"string-environment-variable-name?\" 0 s t))\n    (unless (string-no-nuls? t)\n      (raise-argument-error 'putenv \"string-no-nuls?\" 1 s t))\n    (and\n     (environment-variables-set! (current-environment-variables)\n                                 (string->bytes/locale s (char->integer #\\?))\n                                 (string->bytes/locale t (char->integer #\\?))\n                                 (lambda () #f))\n     #t))\n\n  ;; -------------------------------------------------------------------------\n\n  (#%provide define-syntax-rule\n             rationalize \n             path-string?\n             path-replace-suffix path-add-suffix\n             path-replace-extension path-add-extension\n             normal-case-path reroot-path\n             read-eval-print-loop\n             load/cd\n             load-relative load-relative-extension\n             path-list-string->path-list find-executable-path\n             guard-evt channel-get channel-try-get channel-put\n             port? writeln displayln println\n             bytes-environment-variable-name?\n             string-environment-variable-name?\n             getenv putenv\n             call-with-default-reading-parameterization\n\n             ;; From '#%kernel, but re-exported for compatibility:\n             collection-path collection-file-path))\n"))): no specific session
[  debug] racket-mode:  941 cpu | 1252 real |   73 gc <= drracket/check-syntax/expanded-expression
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= drracket/check-syntax/expansion-completed
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode:    2 cpu |    2 real |    0 gc <= get-annotations
[  debug] racket-mode:   18 cpu |   19 real |    0 gc <= imports
[  debug] racket-mode:  964 cpu | 1275 real |   73 gc <= total /Applications/Racket v8.1/collects/racket/private/misc.rkt
[  debug] racket-mode: (current-memory-use) 248760288
[   info] racket-mode: '(79 "repl-session-1635006144925.044-0" (eval "(concat \"hi\nb\" \"hmm\")"))
[  debug] racket-mode: (call-with-session-context "repl-session-1635006144925.044-0" #<procedure:command> '((eval "(concat \"hi\nb\" \"hmm\")"))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: '(80 "repl-session-1635006144925.044-0" (eval "(concat \"hi\nb\" \"hmm\")"))
[  debug] racket-mode: (call-with-session-context "repl-session-1635006144925.044-0" #<procedure:command> '((eval "(concat \"hi\nb\" \"hmm\")"))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: '(81 "repl-session-1635006144925.044-0" (eval "(println \"yummy!\")"))
[  debug] racket-mode: (call-with-session-context "repl-session-1635006144925.044-0" #<procedure:command> '((eval "(println \"yummy!\")"))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: get-interaction: eof
[   info] racket-mode: (our-exit-handler 'get-interaction-eof) "repl-session-1635006144925.044-0"
[  debug] racket-mode: (remove-session! "repl-session-1635006144925.044-0") => sessions: '#hash()
[   info] racket-mode: '(82 "*" (repl-tcp-port-number))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((repl-tcp-port-number))): no specific session
[   info] racket-mode: start "repl-session-1635007335426.165-1"
[  debug] racket-mode: (set-session! "repl-session-1635007335426.165-1" #f #f) => sessions: (hash "repl-session-1635007335426.165-1" (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f))
[  debug] racket-mode: (set-session! "repl-session-1635007335426.165-1" #f #f) => sessions: (hash "repl-session-1635007335426.165-1" (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f))
[   info] racket-mode: '(83 "repl-session-1635007335426.165-1" (syms))
[  debug] racket-mode: (call-with-session-context "repl-session-1635007335426.165-1" #<procedure:command> '((syms))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: '(84 "repl-session-1635007335426.165-1" (eval "(println \"yummy!\")"))
[  debug] racket-mode: (call-with-session-context "repl-session-1635007335426.165-1" #<procedure:command> '((eval "(println \"yummy!\")"))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: get-interaction: eof
[   info] racket-mode: (our-exit-handler 'get-interaction-eof) "repl-session-1635007335426.165-1"
[  debug] racket-mode: (remove-session! "repl-session-1635007335426.165-1") => sessions: '#hash()
[   info] racket-mode: '(85 "*" (repl-tcp-port-number))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((repl-tcp-port-number))): no specific session
[   info] racket-mode: start "repl-session-1635007361532.762-2"
[  debug] racket-mode: (set-session! "repl-session-1635007361532.762-2" #f #f) => sessions: (hash "repl-session-1635007361532.762-2" (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f))
[  debug] racket-mode: (set-session! "repl-session-1635007361532.762-2" #f #f) => sessions: (hash "repl-session-1635007361532.762-2" (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f))
[   info] racket-mode: '(86 "repl-session-1635007361532.762-2" (syms))
[  debug] racket-mode: (call-with-session-context "repl-session-1635007361532.762-2" #<procedure:command> '((syms))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: '(87 "repl-session-1635007361532.762-2" (eval "(concat \"hi\nb\" \"hmm\")"))
[  debug] racket-mode: (call-with-session-context "repl-session-1635007361532.762-2" #<procedure:command> '((eval "(concat \"hi\nb\" \"hmm\")"))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: get-interaction: eof
[   info] racket-mode: (our-exit-handler 'get-interaction-eof) "repl-session-1635007361532.762-2"
[  debug] racket-mode: (remove-session! "repl-session-1635007361532.762-2") => sessions: '#hash()
[   info] racket-mode: '(88 "*" (repl-tcp-port-number))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((repl-tcp-port-number))): no specific session
[   info] racket-mode: start "repl-session-1635007388261.894-3"
[  debug] racket-mode: (set-session! "repl-session-1635007388261.894-3" #f #f) => sessions: (hash "repl-session-1635007388261.894-3" (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f))
[  debug] racket-mode: (set-session! "repl-session-1635007388261.894-3" #f #f) => sessions: (hash "repl-session-1635007388261.894-3" (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f))
[   info] racket-mode: '(89 "repl-session-1635007388261.894-3" (syms))
[  debug] racket-mode: (call-with-session-context "repl-session-1635007388261.894-3" #<procedure:command> '((syms))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: '(90 "repl-session-1635007388261.894-3" (eval "(concat \"hi\nb\" \"hmm\")"))
[  debug] racket-mode: (call-with-session-context "repl-session-1635007388261.894-3" #<procedure:command> '((eval "(concat \"hi\nb\" \"hmm\")"))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: '(91 "repl-session-1635007388261.894-3" (eval "(concat \"hi\nb\" \"hmm\")"))
[  debug] racket-mode: (call-with-session-context "repl-session-1635007388261.894-3" #<procedure:command> '((eval "(concat \"hi\nb\" \"hmm\")"))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: '(92 "repl-session-1635007388261.894-3" (eval "(println \"yummy!\")"))
[  debug] racket-mode: (call-with-session-context "repl-session-1635007388261.894-3" #<procedure:command> '((eval "(println \"yummy!\")"))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: '(93 "repl-session-1635007388261.894-3" (eval "(define concat string-append-immutable)"))
[  debug] racket-mode: (call-with-session-context "repl-session-1635007388261.894-3" #<procedure:command> '((eval "(define concat string-append-immutable)"))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: get-interaction: eof
[   info] racket-mode: (our-exit-handler 'get-interaction-eof) "repl-session-1635007388261.894-3"
[  debug] racket-mode: (remove-session! "repl-session-1635007388261.894-3") => sessions: '#hash()
[   info] racket-mode: '(94 "*" (repl-tcp-port-number))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((repl-tcp-port-number))): no specific session
[   info] racket-mode: start "repl-session-1635007414391.846-4"
[  debug] racket-mode: (set-session! "repl-session-1635007414391.846-4" #f #f) => sessions: (hash "repl-session-1635007414391.846-4" (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f))
[  debug] racket-mode: (set-session! "repl-session-1635007414391.846-4" #f #f) => sessions: (hash "repl-session-1635007414391.846-4" (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f))
[   info] racket-mode: '(95 "repl-session-1635007414391.846-4" (syms))
[  debug] racket-mode: (call-with-session-context "repl-session-1635007414391.846-4" #<procedure:command> '((syms))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: get-interaction: eof
[   info] racket-mode: (our-exit-handler 'get-interaction-eof) "repl-session-1635007414391.846-4"
[  debug] racket-mode: (remove-session! "repl-session-1635007414391.846-4") => sessions: '#hash()
[   info] racket-mode: '(96 "*" (repl-tcp-port-number))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((repl-tcp-port-number))): no specific session
[   info] racket-mode: start "repl-session-1635007767320.854-5"
[  debug] racket-mode: (set-session! "repl-session-1635007767320.854-5" #f #f) => sessions: (hash "repl-session-1635007767320.854-5" (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f))
[  debug] racket-mode: (set-session! "repl-session-1635007767320.854-5" #f #f) => sessions: (hash "repl-session-1635007767320.854-5" (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f))
[   info] racket-mode: '(97 "repl-session-1635007767320.854-5" (syms))
[  debug] racket-mode: (call-with-session-context "repl-session-1635007767320.854-5" #<procedure:command> '((syms))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: get-interaction: eof
[   info] racket-mode: (our-exit-handler 'get-interaction-eof) "repl-session-1635007767320.854-5"
[  debug] racket-mode: (remove-session! "repl-session-1635007767320.854-5") => sessions: '#hash()
[   info] racket-mode: '(98 "*" (repl-tcp-port-number))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((repl-tcp-port-number))): no specific session
[   info] racket-mode: start "repl-session-1635007935512.956-6"
[  debug] racket-mode: (set-session! "repl-session-1635007935512.956-6" #f #f) => sessions: (hash "repl-session-1635007935512.956-6" (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f))
[  debug] racket-mode: (set-session! "repl-session-1635007935512.956-6" #f #f) => sessions: (hash "repl-session-1635007935512.956-6" (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f))
[   info] racket-mode: '(99 "repl-session-1635007935512.956-6" (syms))
[  debug] racket-mode: (call-with-session-context "repl-session-1635007935512.956-6" #<procedure:command> '((syms))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: '(100 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n;;; @todo2 Make these into `night.rk⋯"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n;;; @todo2 Make these into `night.rkt'\n(define concat string-append-immutable)\n;;;\n(* 2 5)\n\n(concat \"hi\nb\" \"hmm\")\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:   36 cpu |   40 real |    0 gc <= drracket/check-syntax/expanded-expression
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= drracket/check-syntax/expansion-completed
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= get-annotations
[  debug] racket-mode:   18 cpu |   18 real |    4 gc <= imports
[  debug] racket-mode:   76 cpu |   82 real |    7 gc <= total /Users/evar/scripts/racketlang/helloracket.rkt
[  debug] racket-mode: (current-memory-use) 254756768
[   info] racket-mode: get-interaction: eof
[   info] racket-mode: (our-exit-handler 'get-interaction-eof) "repl-session-1635007935512.956-6"
[  debug] racket-mode: (remove-session! "repl-session-1635007935512.956-6") => sessions: '#hash()
[   info] racket-mode: '(101 "*" (repl-tcp-port-number))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((repl-tcp-port-number))): no specific session
[   info] racket-mode: start "repl-session-1635007972471.283-7"
[  debug] racket-mode: (set-session! "repl-session-1635007972471.283-7" #f #f) => sessions: (hash "repl-session-1635007972471.283-7" (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f))
[  debug] racket-mode: (set-session! "repl-session-1635007972471.283-7" #f #f) => sessions: (hash "repl-session-1635007972471.283-7" (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f))
[   info] racket-mode: '(102 "repl-session-1635007972471.283-7" (syms))
[  debug] racket-mode: (call-with-session-context "repl-session-1635007972471.283-7" #<procedure:command> '((syms))) => (session #<thread:eventspace-handler-thread-proc> #<channel> #f #<namespace> #f)
[   info] racket-mode: '(103 "*" (check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n;;; @todo2 Make these into `night.rk⋯"))
[  debug] racket-mode: (call-with-session-context '() #<procedure:command> '((check-syntax "/Users/evar/scripts/racketlang/helloracket.rkt" "#! /usr/local/bin/racket\n#lang racket/base\n;;; @todo2 Make these into `night.rkt'\n(define concat string-append-immutable)\n;;;\n(* 2 5)\n(concat \"hi\nb\" \"hmm\")\n(println \"yummy!\")\n"))): no specific session
[  debug] racket-mode:   19 cpu |   19 real |    0 gc <= drracket/check-syntax/expanded-expression
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= drracket/check-syntax/expansion-completed
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= defs/uses
[  debug] racket-mode:    0 cpu |    0 real |    0 gc <= get-annotations
[  debug] racket-mode:   23 cpu |   23 real |   10 gc <= imports
[  debug] racket-mode:   57 cpu |   59 real |   14 gc <= total /Users/evar/scripts/racketlang/helloracket.rkt
[  debug] racket-mode: (current-memory-use) 262745072
[   info] racket-mode: get-interaction: eof
[   info] racket-mode: (our-exit-handler 'get-interaction-eof) "repl-session-1635007972471.283-7"
[  debug] racket-mode: (remove-session! "repl-session-1635007972471.283-7") => sessions: '#hash()

((alist-get 'racket-mode package-alist))
((emacs-version "28.0.60")
 (system-type darwin)
 (x-gtk-use-system-tooltips UNDEFINED)
 (major-mode racket-mode)
 (racket--el-source-dir "/Users/evar/.emacs.d.doom/.local/straight/build-28.0.60/racket-mode/")
 (racket--rkt-source-dir "/Users/evar/.emacs.d.doom/.local/straight/build-28.0.60/racket-mode/racket/")
 (racket-program "racket")
 (racket-command-timeout 10)
 (racket-path-from-emacs-to-racket-function identity)
 (racket-path-from-racket-to-emacs-function identity)
 (racket-browse-url-function racket-browse-url-using-temporary-file)
 (racket-documentation-search-location "https://docs.racket-lang.org/search/index.html?q=%s")
 (racket-xp-after-change-refresh-delay 1)
 (racket-xp-mode-lighter
  (:eval
   (racket--xp-mode-lighter)))
 (racket-xp-highlight-unused-regexp "^[^_]")
 (racket-repl-buffer-name-function nil)
 (racket-submodules-to-run
  ((test)
   (main)))
 (racket-memory-limit 2048)
 (racket-error-context medium)
 (racket-repl-history-directory "~/.emacs.d.doom/.local/etc/racket-mode/")
 (racket-history-filter-regexp "\\`\\s *\\'")
 (racket-images-inline t)
 (racket-imagemagick-props nil)
 (racket-images-keep-last 100)
 (racket-images-system-viewer "open")
 (racket-pretty-print t)
 (racket-use-repl-submit-predicate nil)
 (racket-pretty-print t)
 (racket-indent-curly-as-sequence t)
 (racket-indent-sequence-depth 0)
 (racket-pretty-lambda nil)
 (racket-smart-open-bracket-enable nil)
 (racket-module-forms "\\s(\\(?:module[*+]?\\|library\\)")
 (racket-logger-config
  ((cm-accomplice . warning)
   (GC . info)
   (module-prefetch . warning)
   (optimizer . info)
   (racket/contract . error)
   (sequence-specialization . info)
   (* . fatal)))
 (racket-show-functions
  (racket-show-pseudo-tooltip)))
(enabled-minor-modes
 (+global-word-wrap-mode)
 (+popup-mode)
 (+word-wrap-mode)
 (adaptive-wrap-prefix-mode)
 (anzu-mode)
 (async-bytecomp-package-mode)
 (auto-compression-mode)
 (auto-encryption-mode)
 (auto-fill-mode)
 (auto-save-mode)
 (better-jumper-local-mode)
 (better-jumper-mode)
 (column-number-mode)
 (company-mode)
 (company-tng-mode)
 (diff-hl-margin-mode)
 (display-line-numbers-mode)
 (doom-modeline-mode)
 (dtrt-indent-mode)
 (electric-indent-mode)
 (eros-mode)
 (evil-escape-mode)
 (evil-goggles-mode)
 (evil-local-mode)
 (evil-mode)
 (evil-snipe-local-mode)
 (evil-snipe-mode)
 (evil-snipe-override-local-mode)
 (evil-snipe-override-mode)
 (evil-surround-mode)
 (file-name-shadow-mode)
 (font-lock-mode)
 (gcmh-mode)
 (general-override-mode)
 (global-anzu-mode)
 (global-auto-revert-mode)
 (global-company-mode)
 (global-display-line-numbers-mode)
 (global-eldoc-mode)
 (global-evil-surround-mode)
 (global-font-lock-mode)
 (global-git-commit-mode)
 (global-hl-line-mode)
 (global-so-long-mode)
 (global-undo-fu-session-mode)
 (global-visual-line-mode)
 (highlight-indent-guides-mode)
 (highlight-numbers-mode)
 (highlight-quoted-mode)
 (hl-line-mode)
 (hl-todo-mode)
 (hs-minor-mode)
 (ivy-mode)
 (ivy-rich-mode)
 (ivy-rich-project-root-cache-mode)
 (line-number-mode)
 (lispy-mode)
 (lispyville-mode)
 (mouse-wheel-mode)
 (ns-auto-titlebar-mode)
 (org-roam-mode)
 (osx-clipboard-mode)
 (override-global-mode)
 (projectile-mode)
 (racket-smart-open-bracket-mode)
 (racket-xp-mode)
 (rainbow-delimiters-mode)
 (recentf-mode)
 (save-place-mode)
 (savehist-mode)
 (semantic-minor-modes-format)
 (shell-dirtrack-mode)
 (show-paren-mode)
 (size-indication-mode)
 (transient-mark-mode)
 (undo-fu-mode)
 (undo-fu-session-mode)
 (vi-tilde-fringe-mode)
 (visual-line-mode)
 (which-key-mode)
 (whitespace-mode)
 (windmove-mode)
 (window-divider-mode)
 (winner-mode)
 (ws-butler-global-mode)
 (ws-butler-mode)
 (xterm-mouse-mode)
 (yas-global-mode)
 (yas-minor-mode))
(disabled-minor-modes
 (+emacs-lisp-ert-mode)
 (+javascript-gulp-mode)
 (+javascript-npm-mode)
 (+lsp-optimization-mode)
 (+lua-love-mode)
 (+org-pretty-mode)
 (+php-composer-mode)
 (+php-laravel-mode)
 (+phpunit-docker-compose-mode)
 (+popup-buffer-mode)
 (+web-angularjs-mode)
 (+web-django-mode)
 (+web-jekyll-mode)
 (+web-phaser-mode)
 (+web-react-mode)
 (+web-wordpress-mode)
 (abbrev-mode)
 (amx-debug-mode)
 (amx-mode)
 (auto-composition-mode)
 (auto-fill-function)
 (auto-image-file-mode)
 (auto-revert-mode)
 (auto-revert-tail-mode)
 (auto-save-visited-mode)
 (avy-linum-mode)
 (blink-cursor-mode)
 (buffer-face-mode)
 (buffer-read-only)
 (bug-reference-mode)
 (bug-reference-prog-mode)
 (button-mode)
 (cl-old-struct-compat-mode)
 (company-search-mode)
 (compilation-minor-mode)
 (compilation-shell-minor-mode)
 (completion-in-region-mode)
 (context-menu-mode)
 (counsel-mode)
 (cursor-intangible-mode)
 (cursor-sensor-mode)
 (dash-fontify-mode)
 (defining-kbd-macro)
 (delete-selection-mode)
 (desktop-save-mode)
 (diff-auto-refine-mode)
 (diff-hl-dir-mode)
 (diff-hl-dired-mode)
 (diff-hl-margin-local-mode)
 (diff-hl-mode)
 (diff-minor-mode)
 (dired-hide-details-mode)
 (dired-isearch-filenames-mode)
 (dired-omit-mode)
 (diredfl-global-mode)
 (diredfl-mode)
 (diredp-breadcrumbs-in-header-line-mode)
 (drag-stuff-global-mode)
 (drag-stuff-mode)
 (dtrt-indent-global-mode)
 (edebug-mode)
 (eldoc-mode)
 (electric-layout-mode)
 (electric-quote-mode)
 (elisp-def-mode)
 (embark-collect-direct-action-minor-mode)
 (embark-collect-zebra-minor-mode)
 (ert--current-run-stats)
 (eshell-arg-mode)
 (eshell-proc-mode)
 (eshell-var-mode)
 (etcc-mode)
 (evil-collection-magit-toggle-text-minor-mode)
 (evil-org-mode)
 (flycheck-mode)
 (flyspell-mode)
 (general-override-local-mode)
 (git-commit-mode)
 (git-gutter-mode)
 (global-dash-fontify-mode)
 (global-diff-hl-mode)
 (global-dired-hide-details-mode)
 (global-flycheck-mode)
 (global-git-gutter-mode)
 (global-goto-address-mode)
 (global-hide-mode-line-mode)
 (global-hl-todo-mode)
 (global-prettify-symbols-mode)
 (global-reveal-mode)
 (global-semantic-highlight-edits-mode)
 (global-semantic-highlight-func-mode)
 (global-semantic-show-parser-state-mode)
 (global-semantic-show-unmatched-syntax-mode)
 (global-semantic-stickyfunc-mode)
 (global-vi-tilde-fringe-mode)
 (global-whitespace-mode)
 (global-whitespace-newline-mode)
 (goto-address-mode)
 (goto-address-prog-mode)
 (helm--minor-mode)
 (helm--remap-mouse-mode)
 (helm-autoresize-mode)
 (helm-display-line-numbers-mode)
 (helm-migemo-mode)
 (helm-popup-tip-mode)
 (hide-mode-line-mode)
 (horizontal-scroll-bar-mode)
 (ibuffer-auto-mode)
 (ido-everywhere)
 (image-dired-minor-mode)
 (image-minor-mode)
 (indent-tabs-mode)
 (isearch-mode)
 (ispell-minor-mode)
 (jit-lock-debug-mode)
 (jupyter-repl-interaction-mode)
 (jupyter-repl-persistent-mode)
 (lispy-goto-mode)
 (lispy-other-mode)
 (lock-file-mode)
 (magit-auto-revert-mode)
 (magit-blame-mode)
 (magit-blame-read-only-mode)
 (magit-blob-mode)
 (magit-gitflow-mode)
 (magit-popup-help-mode)
 (magit-todos-mode)
 (magit-wip-after-apply-mode)
 (magit-wip-after-save-local-mode)
 (magit-wip-after-save-mode)
 (magit-wip-before-change-mode)
 (magit-wip-initial-backup-mode)
 (magit-wip-mode)
 (mail-abbrevs-mode)
 (mc-hide-unmatched-lines-mode)
 (menu-bar-mode)
 (mml-mode)
 (multiple-cursors-mode)
 (next-error-follow-minor-mode)
 (org-capture-mode)
 (org-cdlatex-mode)
 (org-fragtog-mode)
 (org-indent-mode)
 (org-list-checkbox-radio-mode)
 (org-roam-backlinks-mode)
 (org-src-mode)
 (org-super-agenda-mode)
 (org-table-follow-field-mode)
 (org-table-header-line-mode)
 (orgtbl-mode)
 (outline-minor-mode)
 (overwrite-mode)
 (paragraph-indent-minor-mode)
 (pcre-mode)
 (prettify-symbols-mode)
 (rectangle-mark-mode)
 (reveal-mode)
 (rxt--read-pcre-mode)
 (rxt-global-mode)
 (rxt-mode)
 (scrollback-mode)
 (semantic-highlight-edits-mode)
 (semantic-highlight-func-mode)
 (semantic-mode)
 (semantic-show-parser-state-mode)
 (semantic-show-unmatched-syntax-mode)
 (semantic-stickyfunc-mode)
 (server-mode)
 (sh-electric-here-document-mode)
 (shell-command-with-editor-mode)
 (show-smartparens-global-mode)
 (show-smartparens-mode)
 (smartparens-global-mode)
 (smartparens-global-strict-mode)
 (smartparens-mode)
 (smartparens-strict-mode)
 (smerge-mode)
 (so-long-minor-mode)
 (solaire-global-mode)
 (solaire-mode)
 (tab-bar-history-mode)
 (tab-bar-mode)
 (temp-buffer-resize-mode)
 (text-scale-mode)
 (toc-org-mode)
 (tool-bar-mode)
 (tooltip-mode)
 (transient-resume-mode)
 (unify-8859-on-decoding-mode)
 (unify-8859-on-encoding-mode)
 (url-handler-mode)
 (use-hard-newlines)
 (vc-parent-buffer)
 (view-mode)
 (visible-mode)
 (vundo-ascii-mode)
 (which-function-mode)
 (whitespace-newline-mode)
 (with-editor-mode)
 (xref-etags-mode))
❯ racket --version                                                         
Welcome to Racket v8.1 [cs].
NightMachinery commented 3 years ago

Sorry, this seems to have been caused by my Doom popup config, where popup buffers by default will be killed after some time.

It's fixable by adding :ttl nil, if anyone does the same mistake as me.

(set-popup-rule! "^\\*Racket REPL.*\\*$" :ignore nil :height 0.5 :select nil :ttl nil)
greghendershott commented 3 years ago

Interesting. If you manually kill-buffer a buffer associated with an Emacs process, normally you get a warning y/n prompt.

Is Doom popup intentionally bypassing that prompt, because it would be annoying to get prompted at some random time while you're working on something else?

That seems harmless and maybe even desirable for e.g. some forgotten *shell* buffer sitting at a prompt doing nothing for a long time. But if the *shell* buffer is running some long task you wanted to finish, I don't know about killing it with no prompt?

So I wonder if Doom popup already has (or should get) a configuration option to avoid auto-killing buffers associated with a process?