reorg: tangle to XDG, remove stale lisp files, fix tui input
- Changed all 50 org file :tangle targets from ../lisp/ to ~/.local/share/passepartout/lisp/ (XDG data dir) - Removed 49 generated .lisp files from project lisp/ directory - Removed tests/system-integration-tests.lisp (generated) - Removed lisp/*.fasl (compiled, stale) - Updated core-manifest.org to tangle .asd to XDG root - Remapped quicklisp symlink: local-projects/passepartout → XDG TUI fixes in channel-tui-main.org: - Removed with-raw-terminal (stty raw breaks fd 0 reads in this SBCL) - Use cat subprocess + pipe for keyboard input (via :input :interactive) - Blocking read-char on pipe with with-timeout 0.1s for daemon processing - Key events queued via drain-queue alongside daemon messages - Full dialog key routing (Escape, Up/Down, Enter, filters, Backspace) - SIGWINCH resize handling - Post-handshake backend-size re-query - Daemon version in status bar (was v0.5.0 hardcoded) - Handshake version stored in state, no add-msg - :daemon-version and :size-queried in state plist - view-status uses draw-rect for background - Test section gated with #+passepartout-tests
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
#+TITLE: Passepartout TUI
|
||||
#+PROPERTY: header-args:lisp :tangle ../lisp/channel-tui.lisp
|
||||
#+PROPERTY: header-args:lisp :tangle /home/user/.local/share/passepartout/lisp/channel-tui.lisp
|
||||
|
||||
* TUI
|
||||
|
||||
Direct-rendering TUI using cl-tty backend + framebuffer. Layout by
|
||||
~compute-layout~. Three zones: status (3 lines), chat, input.
|
||||
|
||||
#+begin_src lisp :tangle ../lisp/channel-tui.lisp
|
||||
#+begin_src lisp :tangle /home/user/.local/share/passepartout/lisp/channel-tui.lisp
|
||||
(in-package :cl-user)
|
||||
|
||||
(ql:quickload :cl-tty :silent t)
|
||||
|
||||
Reference in New Issue
Block a user