-
Notifications
You must be signed in to change notification settings - Fork 103
Closed
Description
Friends and Family Release
Basic Functionality:
- Finish basic set of movement commands
- Don't let long lines overflow horizontally (0ff12d4, a1dd70e, 849ef97)
- Better formatting of collapsed cells in Line and Data modes (b5f29b3)
- Display full controls in help menu (Just pipe to less for now;
-r
to use colored output) (fbfd842, 5b898e7, 458271e) - Command line arguments,
--help
documentation (ee1eb8c, 41a1018) - Basic error handling of JSON parsing errors
- Show input source in status bar (3ade459)
- Pretty print JSON to stdout if output is not a TTY (04bc1ac)
Polish
- Properly restore terminal on close (6570011)
- Move cursor to middle of screen when jumping "far" from place on screen (b9e07c6)
- Play visual bell at appropriate points
- Immediately respond to escape key (60f0f06)
- Handle escape key in Rustyline (If possible to do simply)
- Handle mouse wheel events (0ee52c8)
- Handle mouse click events (2a11873, f2fea1e)
- Don't execute click event when clicking on the status bar
- Try to figure out a way to still allow highlighting (Only do stuff on Release?)
Release
- Figure out how to actually generate release builds (bf44965)
Development / Debug
- Add
bind
command / command-line-args for experimenting with new commands - "Record" mode (print all input to stderr)
Public Release
~ndjson
- Different JSON parser (216210b)
- Support multiple JSON objects separated by newlines (a4ecfbe)
- Actually enforce that they are separated by newlines
- Fix ndjson issues/bugs
Search
- Update
FlatJson
to store ranges for keys and values, and forRow
s (0502235, a226811, 5d10274) - Next/previous Object key with
*
and#
(8505634) - Plain text search with
/
and?
(b9068f6)- Support
/<CR>
and?<CR>
as longcuts for next/previous match (1c2bff8)
- Support
- Support count arguments to
n
andN
(i.e.,3n
jumps ahead three occurrences) (6795e7b) - Support count arguments to
/
,?
,*
and#
(814ac06) - Support smart case searching (case insensitive if all lowercase, case sensitive if any capital letters) (3641740)
- Escape/unescape braces and square brackets for better search experience (2fce67a)
- Search highlighting (baf1fb3, c53dfa6)
- Highlight matching text in literal values (37172ae)
- Highlight matching text in object keys (05d3c26)
- Highlight matching text in collapsed previews (f1015a8)
- Highlight container delimiters (
[
/]
and{
/}
) when part of matching text (6fe0c11, c3e7a39) - Highlight currently focused match in different color (c094dfb)
- Handle too many search results
- Show messages when no results are found (9a81088)
- Show message when regex compilation fails (aa1d8ed)
Focus
-
f
to "focus" on a node
Logo
- Jules the Jellyfish
Codebase/Project Quality & Presentation
- Readme (be7cfab)
- clippy (f30d3ca, 3c1efd2, 73af0fb, e9f78b2, 0a208b4, 2f635c3, 2a53257, 931adff)
- CI
-
next_visible_row
/next_item
(either includevisible
or don't) - General code clean up
- Commenting
- Better file structure
Performance
- Only paint lines that need repainting
- Pack
OptionIndex
into singleusize
- Parameterize by
u16
/u32
/u64
and upgrade as needed
Unclear prioritization
- Hiding keys
- No color mode
- Explore additional commands
-
<
/>
for adjusting indentation (e008a15)- Don't allow increasing indentation past max indentation in file. (b0cfaf7)
-
w
/b
for moving along same depth (cb6e82e) -
e
/c
for expanding/collapsing children/siblings (de46996, 995472b) -
,
/.
for scrolling through long String value (7221e98, 95861a1, 2c0adf9, 553cd38, 00d14ce, 7f9166f, 655c538, 87a0a65, e38d3d9, e176b09) -
!
to permanently focus on subtree
-
-
y
to copy value to clipboard- Different things to paste:
yy
, value;yP
pretty-printed value;yp
, path (input.foo[0].bar[33]
);yq
,jq
style path,.foo[].bar[]
?
- Different things to paste:
Bugs
- Respond immediately to WINCH events
- Prevent flashes while scrolling (iTerm only?)
- Path to key is truncated prematurely on
long_values.json
; doesn't include last character of key
V2
- Windows support (Need help; I don't know what this means)
- More robust syntax support for
:focus
- Stream input
Metadata
Metadata
Assignees
Labels
No labels