Begin re-write of basic display functions in scheme
[texed.git] / display.scm
blob798dd6793b042a8559cafe628d6e183e65478217
1 #!/usr/bin/guile --listen
2 !#
4 (use-modules (ncurses curses)
5              (srfi    srfi-9)
6              (system repl server))
8 (define app (make-tcp-server-socket #:port 37146))
10 (spawn-server app)
12 (define-record-type <subeditor>
13   (make-subeditor main-display modeline contents)
14   subeditor?
15   (main-display subeditor-main set-subeditor-main!)
16   (modeline subeditor-modeline set-subeditor-modeline!)
17   (contents sub-editor-contents set-subeditor-contents!))
19 (define stdscr (initscr))
21 (define (__display-init)
22   (begin
23     (cbreak!)
24     (noecho!)
25     (nonl!)
26     (intrflush! #f)
27     (keypad! stdscr #t)))
29 (__display-init)
31 (addstr stdscr "Hello world")
33 (refresh stdscr)
35 (getch stdscr)
37 (endwin)
39 (stop-server-and-clients!)