aboutsummaryrefslogtreecommitdiff
path: root/module/repl.scm
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2020-08-23 00:13:50 +0200
committerHugo Hörnquist <hugo@lysator.liu.se>2020-08-23 00:13:50 +0200
commit6a9853ab22177c33e31b7b9882754fdbaaba5ea4 (patch)
tree7c96d8ddc3b868f06970b1c80439a00725ea58fa /module/repl.scm
parentMicro optimization on string->symbol. (diff)
downloadcalp-6a9853ab22177c33e31b7b9882754fdbaaba5ea4.tar.gz
calp-6a9853ab22177c33e31b7b9882754fdbaaba5ea4.tar.xz
Move repl.scm to calp/.
Diffstat (limited to 'module/repl.scm')
-rw-r--r--module/repl.scm30
1 files changed, 0 insertions, 30 deletions
diff --git a/module/repl.scm b/module/repl.scm
deleted file mode 100644
index 44a3ba2f..00000000
--- a/module/repl.scm
+++ /dev/null
@@ -1,30 +0,0 @@
-(define-module (repl)
- :use-module (system repl server)
- :use-module (ice-9 regex)
- :use-module ((util hooks) :select (shutdown-hook))
- :use-module (util exceptions)
- )
-
-(define-public (repl-start address)
- (define lst (string->list address))
- (format (current-error-port)
- "Starting REPL server at ~a~%" address)
- (spawn-server
- (case (cond [(memv (car lst) '(#\. #\/)) 'UNIX]
- [(string-match "(\\d{1,3}\\.){3}\\d{1,3}(:\\d+)?" address) 'IPv4]
- ;; IPv6 is as of Gulie 2.2 not supported by make-tcp-server-socket.
- ;; This might be the same problem as I encountered in my html server.
- [else 'UNIX])
- [(UNIX)
- (add-hook! shutdown-hook (lambda () (catch 'system-error (lambda () (delete-file address))
- (lambda (err proc fmt . args)
- (warning "Failed to unlink ~a" address args)
- err))))
- (make-unix-domain-server-socket path: address)]
- [(IPv4) (apply (case-lambda
- [() (error "Empty address?")]
- [(address) (make-tcp-server-socket host: address)]
- [(address port) (make-tcp-server-socket host: address port: port)])
- (string-split address #\:))]
- ;; currently impossible
- [(IPv6) (error "How did you get here?")])))