@@ -61,6 +61,8 @@ Use aliases `:clj-line/client` or `:clj-line/server` for more precise targeting.
6161| ` :auto-require ` | client | vector of libspecs | Required into each namespace. |
6262| ` :middleware ` | server | vector of qualified symbols | nREPL middleware. |
6363| ` :eval-hook ` | server | qualified symbol | Wraps eval: ` (f eval) ` returns the eval fn. |
64+ | ` :print-hook ` | server | qualified symbol | Wraps result printing: ` (f print) ` returns a fn with signature ` [value writer options] ` . |
65+ | ` :caught-hook ` | server | qualified symbol | Wraps error reporting: ` (f caught) ` returns a fn with signature ` [throwable] ` . |
6466| ` :port ` | server | int | nREPL port (OS-assigned). |
6567| ` :print-length ` | server | int | ` *print-length* ` (` nil ` ). |
6668| ` :print-level ` | server | int | ` *print-level* ` (` nil ` ). |
@@ -81,22 +83,18 @@ Use aliases `:clj-line/client` or `:clj-line/server` for more precise targeting.
8183- [x] Emacs/Vim editing key commands
8284- [x] Custom keybindings
8385- [x] Auto require
84- - [x] Print var defaults (` *print-level* ` , ` *print-length* ` , ` *print-namespace-maps* ` , etc)
85- - [ ] Customized exception printer function
86- - [ ] Read, Eval, Print, Caught hooks
86+ - [x] Dynamic var config (` *print-level* ` , ` *print-length* ` , ` *warn-on-reflection* ` , etc)
87+ - [x] Print and Caught hooks (Read is the client's parser, reachable via ` :keybindings ` )
8788- [ ] Bracket pairs & structural-editing
8889- [ ] Docs
90+ - [ ] Inline tab completion of symbols (function or class)
8991- [ ] Secondary prompt (format and content of continuation line, line numbers, colors)
90- - [ ] Pretty-print toggle
9192- [ ] Tap: (on/off, tap out text, filter pred)
92- - [ ] Auto indent, column alignment (let columns and other things people align)
93- - [ ] Inline tab completion of symbols (function or class)
9493- [ ] REPL commands like : prompt (custom?)
9594- [ ] Status line (on/off)
96- - [ ] Input value coloring by type
97- - [ ] Output value coloring by type
98- - [ ] Indentation rules (basic alignment after each new bracket context)
99- - [ ] Inline eval of form under cursor output to tap above
95+ - [ ] -Input value coloring by type-
96+ - [ ] -Output value coloring by type-
97+ - [x] Inline eval of form under cursor output to tap above (User space example)
10098
10199## Tests
102100
0 commit comments