Skip to content

Commit

Permalink
Merge branch 'austinmlv-guile-output' into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
Olical committed Feb 2, 2024
2 parents 8002dfb + 6546acc commit f50d4db
Show file tree
Hide file tree
Showing 6 changed files with 53 additions and 25 deletions.
3 changes: 3 additions & 0 deletions .nvim.fnl
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@
; (set vim.g.conjure#client#scheme#stdio#prompt_pattern "\n-#;%d-> ")
; (set vim.g.conjure#mapping#enable_defaults false)

; (set vim.g.conjure#filetype#scheme "conjure.client.guile.socket")
; (set vim.g.conjure#client#guile#socket#pipename "guile-repl.socket")

; (set vim.g.conjure#client#python#stdio#command "ipython --classic")


Expand Down
13 changes: 13 additions & 0 deletions dev/guile/sandbox.scm
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,16 @@

(+ 5 6)
(add 1 2)

(define (print-hi-and-return x)
(begin
(display "Hi")
(newline))
x)

(print-hi-and-return 123)

(define (return-values)
(values 123 "Hi"))

(return-values)
34 changes: 20 additions & 14 deletions fnl/conjure/client/guile/socket.fnl
Original file line number Diff line number Diff line change
Expand Up @@ -115,22 +115,28 @@

(defn- parse-guile-result [s]
(let [prompt (s:find "scheme@%([%w%-%s]+%)> ")]
(if prompt
(let [(ind1 ind2 result) (s:find "%$%d+ = ([^\n]+)\n")]
(if result
{:done? true
:error? false
:result result}
{:done? true
:error? false
:result (s:sub 1 (- prompt 1))}))
(if (s:find "scheme@%([%w%-%s]+%) %[%d+%]>")
(if
prompt
(let [(ind1 _ result) (s:find "%$%d+ = ([^\n]+)\n")
stray-output (s:sub
1
(- (if result ind1 prompt) 1))]
(when (> (length stray-output) 0)
(log.append
(-> (text.trim-last-newline stray-output)
(text.prefixed-lines "; (out) "))))
{:done? true
:error? true
:result nil}
{:done? false
:error? false
:result s}))))
:result result})

(s:find "scheme@%([%w%-%s]+%) %[%d+%]>")
{:done? true
:error? true
:result nil}

{:done? false
:error? false
:result s})))

(defn connect [opts]
(disconnect)
Expand Down
1 change: 0 additions & 1 deletion fnl/conjure/sponsors.fnl
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
[ ;; Generated by: make sponsors
"AbhinavOmprakash"
"Akeboshiwind"
"aleksandersumowski"
"AlexChalk"
Expand Down
25 changes: 16 additions & 9 deletions lua/conjure/client/guile/socket.lua

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion lua/conjure/sponsors.lua

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit f50d4db

Please sign in to comment.