mirror of
https://github.com/l0ng-ai/tty7.git
synced 2026-09-27 00:02:36 +00:00
tty7 is split into two Rust processes: a persistent daemon that owns the shells and a GPU-rendered client that talks to it over a local socket. Because the shells live in the daemon, quitting and reopening the app leaves the session intact — detach and reattach, no tmux required. - Persistent sessions — the daemon holds the PTYs and child processes, so closing a window or swapping in a new build never takes a shell down. - Performance — an 11 MB `cat` completes in 95 ms and DOOM-fire renders at 888 fps; the daemon drains the PTY at device speed off the render path. - Shell-aware — new tabs and splits open in the current working directory; zsh, bash, fish, and PowerShell are set up automatically. - Enhanced prompt — inline completion, syntax highlighting, history, and in-terminal search, with rich flag/subcommand signatures for common tools. - Tabs, resizable splits, a command palette, click-to-open links, desktop notifications, eight themes, and CJK/IME input. Native builds for macOS, Windows, and Linux. Built on Zed's gpui and Alacritty's VT core.
1 line
6.8 KiB
JSON
1 line
6.8 KiB
JSON
{"description":"Command-line JSON processor","options":[{"names":["--version"],"description":"Output the jq version and exit with zero","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--seq"],"description":"Use the application/json-seq MIME type scheme for separating JSON texts in jq's input and output","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--stream"],"description":"Parse the input in streaming fashion, outputting arrays of path and leaf values","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--slurp","-s"],"description":"Instead of running the filter for each JSON object in the input, read the entire input stream into a large array and run the filter just once","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--raw-input","-R"],"description":"Don't parse the input as JSON. Instead, each line of text is passed to the filter as a string","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--null-input","-n"],"description":"Don't read any input at all! Instead, the filter is run once using null as the input","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--compact-output","-c"],"description":"By default, jq pretty-prints JSON output. Using this option will result in more compact output by instead putting each JSON object on a single line","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--tab"],"description":"Use a tab for each indentation level instead of two spaces","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--indent"],"description":"Use the given number of spaces for indentation","args":[{"name":"n","description":"No more than 7","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--color-output","-C"],"description":"By default, jq outputs colored JSON if writing to a terminal. You can force it to produce color even if writing to a pipe or a file using -C","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--monochrome-output","-M"],"description":"Disable color","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--ascii-output","-a"],"description":"Jq usually outputs non-ASCII Unicode codepoints as UTF-8, even if the input specified them as escape sequences","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--unbuffered"],"description":"Flush the output after each JSON object is printed","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--sort-keys","-S"],"description":"Output the fields of each object with the keys in sorted orde","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--raw-output","-r"],"description":"If the filter's result is a string then it will be written directly to standard output rather than being formatted as a JSON string with quotes","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--join-output","-j"],"description":"Like -r but jq won't print a newline after each output","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-f","--from-file"],"description":"Read filter from the file rather than from a command line","args":[{"name":"filename","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-L"],"description":"Prepend directory to the search list for modules","args":[{"name":"directory","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-e","--exit-status"],"description":"Sets the exit status of jq to 0 if the last output values was neither false nor null, 1 if the last output value was either false or null, or 4 if no valid result was ever produced","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--arg"],"description":"This option passes a value to the jq program as a predefined variable","args":[{"name":"name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]},{"name":"value","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--argjson"],"description":"This option passes a JSON-encoded value to the jq program as a predefined variable","args":[{"name":"name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]},{"name":"JSON-text","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--slurpfile"],"description":"This option reads all the JSON texts in the named file and binds an array of the parsed JSON values to the given global variable","args":[{"name":"variable name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]},{"name":"filename","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--rawfile"],"description":"This option reads in the named file and binds its contents to the given global variable","args":[{"name":"variable name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]},{"name":"filename","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--args"],"description":"Remaining arguments are positional string arguments. These are available to the jq program as $ARGS.positional[]","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--jsonargs"],"description":"Remaining arguments are positional JSON text arguments. These are available to the jq program as $ARGS.positional[]","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--run-tests"],"description":"Runs the tests in the given file or standard input. This must be the last option given and does not honor all preceding options","args":[{"name":"filename","description":null,"optional":true,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"filter","description":"Must be enclosed in single quotes","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]},{"name":"files","description":null,"optional":true,"variadic":true,"template":["filepaths"],"suggestions":[],"generators":[]}],"subcommands":[],"name":"jq"} |