mirror of
https://github.com/rabbibotton/clog.git
synced 2025-12-06 02:30:42 -08:00
set package of repl
This commit is contained in:
parent
b80e406842
commit
c1850df5de
2 changed files with 12 additions and 6 deletions
|
|
@ -1,11 +1,15 @@
|
|||
(in-package "CLOG-TOOLS")
|
||||
(defclass clog-builder-repl (clog:clog-panel)
|
||||
( (clog-terminal-1 :reader clog-terminal-1)
|
||||
( (package-div :reader package-div)
|
||||
(terminal :reader terminal)
|
||||
))
|
||||
(defun create-clog-builder-repl (clog-obj &key (hidden nil) (class nil) (html-id nil) (auto-place t))
|
||||
(let ((panel (change-class (clog:create-div clog-obj :content "<div style=\"--pixel-density:1; --char-width:7.20312; box-sizing: content-box; position: absolute; inset: 0px;\" class=\"terminal\" id=\"CLOGB3867322458\" data-clog-name=\"clog-terminal-1\"></div>"
|
||||
(let ((panel (change-class (clog:create-div clog-obj :content "<div style=\"--pixel-density:1; --char-width:7.20312; box-sizing: content-box; position: absolute; inset: 30px 0px 0px;\" class=\"terminal\" id=\"CLOGB3867342311\" data-clog-name=\"terminal\"></div><input type=\"TEXT\" value=\"clog-user\" style=\"box-sizing: content-box; position: absolute; inset: 0px 0px 338.5px; height: 25px;\" id=\"CLOGB3867342312\" placeholder=\"\" class=\"w3-black\" data-clog-name=\"package-div\">"
|
||||
:hidden hidden :class class :html-id html-id :auto-place auto-place) 'clog-builder-repl)))
|
||||
(setf (slot-value panel 'clog-terminal-1) (attach-as-child clog-obj "CLOGB3867322458" :clog-type 'CLOG-TERMINAL:CLOG-TERMINAL-ELEMENT :new-id t))
|
||||
(let ((target (clog-terminal-1 panel))) (declare (ignorable target)) (clog-terminal:attach-clog-terminal target :greetings "CLOG Builder REPL") (clog-terminal:prompt target "> "))
|
||||
(clog-terminal:set-on-command (clog-terminal-1 panel) (lambda (target data) (declare (ignorable target data)) (clog-terminal:echo target (capture-eval data :clog-obj clog-obj))))
|
||||
(setf (slot-value panel 'package-div) (attach-as-child clog-obj "CLOGB3867342312" :clog-type 'CLOG:CLOG-FORM-ELEMENT :new-id t))
|
||||
(setf (slot-value panel 'terminal) (attach-as-child clog-obj "CLOGB3867342311" :clog-type 'CLOG-TERMINAL:CLOG-TERMINAL-ELEMENT :new-id t))
|
||||
(let ((target (terminal panel))) (declare (ignorable target)) (clog-terminal:attach-clog-terminal target :greetings "CLOG Builder REPL") (clog-terminal:prompt target "> "))
|
||||
(clog-terminal:set-on-command (terminal panel) (lambda (target data) (declare (ignorable target data)) (clog-terminal:echo target
|
||||
(capture-eval data :clog-obj target
|
||||
:eval-in-package (text-value (package-div panel))))))
|
||||
panel))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue