mirror of
https://github.com/l0ng-ai/tty7.git
synced 2026-09-23 00:02:27 +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
12 KiB
JSON
1 line
12 KiB
JSON
{"description":"Run Prettier from the command line","icon":"https://prettier.io/icon.png","options":[{"names":["-c","--check"],"description":"Check if your files are formatted","args":[{"name":"file, dir, or glob","description":null,"optional":false,"variadic":true,"template":["filepaths","folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-l","--list-different"],"description":"Print the names of files that are different from Prettier's formatting","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-w","--write"],"description":"Edit files in-place","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--arrow-parens"],"description":"Include parentheses around a sole arrow function parameter","args":[{"name":"mode","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["always"],"description":null},{"names":["avoid"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--no-bracket-spacing"],"description":"Do not print spaces between brackets","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--embedded-language-formatting"],"description":"Control how Prettier formats quoted code embedded in the file","args":[{"name":"mode","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["auto"],"description":null},{"names":["off"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--end-of-line"],"description":"Which end of line characters to apply","args":[{"name":"choice","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["lf"],"description":null},{"names":["crlf"],"description":null},{"names":["cr"],"description":null},{"names":["auto"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--html-whitespace-sensitivity"],"description":"How to handle whitespaces in HTML","args":[{"name":"choice","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["css"],"description":null},{"names":["strict"],"description":null},{"names":["ignore"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--jsx-bracket-same-line"],"description":"Put > on the last line instead of at a new line","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--jsx-single-quote"],"description":"Use single quotes in JSX","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--parser"],"description":"Which parser to use","args":[{"name":"parser","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["flow"],"description":null},{"names":["babel"],"description":null},{"names":["babel-flow"],"description":null},{"names":["babel-ts"],"description":null},{"names":["typescript"],"description":null},{"names":["espree"],"description":null},{"names":["meriyah"],"description":null},{"names":["css"],"description":null},{"names":["less"],"description":null},{"names":["scss"],"description":null},{"names":["json"],"description":null},{"names":["json5"],"description":null},{"names":["json-stringify"],"description":null},{"names":["graphql"],"description":null},{"names":["markdown"],"description":null},{"names":["mdx"],"description":null},{"names":["vue"],"description":null},{"names":["yaml"],"description":null},{"names":["html"],"description":null},{"names":["angular"],"description":null},{"names":["lwc"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--print-width"],"description":"The line length where Prettier will try wrap","args":[{"name":"int","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--prose-wrap"],"description":"How to wrap prose","args":[{"name":null,"description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["always"],"description":null},{"names":["never"],"description":null},{"names":["preserve"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--quote-props"],"description":"Change when properties in objects are quoted","args":[{"name":"when","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["as-needed"],"description":null},{"names":["consistent"],"description":null},{"names":["preserve"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--no-semi"],"description":"Do not print semicolons, except at the beginning of lines which may need them","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--single-quote"],"description":"Use single quotes instead of double quotes","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--tab-width"],"description":"Number of spaces per indentation level","args":[{"name":"int","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--trailing-comma"],"description":"Print trailing commas wherever possible when multi-line","args":[{"name":"type","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["es5"],"description":null},{"names":["none"],"description":null},{"names":["all"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--use-tabs"],"description":"Indent with tabs instead of spaces","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--vue-indent-script-and-style"],"description":"Indent script and style tags in Vue files","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--config"],"description":"Path to a Prettier configuration file (.prettierrc, package.json, prettier.config.js)","args":[{"name":"path","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--no-config"],"description":"Do not look for a configuration file","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--config-precedence"],"description":"Define in which order config files and CLI options should be evaluated","args":[{"name":"precedence","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["cli-override"],"description":null},{"names":["file-override"],"description":null},{"names":["prefer-file"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--no-editorconfig"],"description":"Don't take .editorconfig into account when parsing configuration","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--find-config-path"],"description":"Finds a path to the configuration file for the given input file","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--ignore-path"],"description":"Path to a file with patterns describing files to ignore","args":[{"name":"path","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--plugin"],"description":"Add a plugin","args":[{"name":"path","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--plugin-search-dir"],"description":"Custom directory that contains prettier plugins in node_modules subdirectory","args":[{"name":"path","description":null,"optional":false,"variadic":true,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--with-node-modules"],"description":"Process files inside 'node_modules' directory","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--cursor-offset"],"description":"Print (to stderr) where a cursor at the given position would move to after formatting","args":[{"name":"int","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--range-end"],"description":"Format code ending at a given character offset (exclusive)","args":[{"name":"int","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--range-start"],"description":"Format code starting at a given character offset","args":[{"name":"int","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--no-color"],"description":"Do not colorize error messages","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--file-info"],"description":"Extract the following info (as JSON) for a given file path","args":[{"name":"path","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-h","--help"],"description":"Show CLI usage, or details about the given flag","args":[{"name":"flag","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-u","--ignore-unknown"],"description":"Ignore unknown files","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--insert-pragma"],"description":"Insert @format pragma into file's first docblock comment","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--loglevel"],"description":"What level of logs to report","args":[{"name":"level","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["silent"],"description":null},{"names":["error"],"description":null},{"names":["warn"],"description":null},{"names":["log"],"description":null},{"names":["debug"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--require-pragma"],"description":"Require either '@prettier' or '@format' to be present in the file's first docblock comment in order for it to be formatted","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--stdin-filepath"],"description":"Path to the file to pretend that stdin comes from","args":[{"name":"path","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--support-info"],"description":"Print support information as JSON","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--version"],"description":"Print Prettier version","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--debug-check"],"description":"This will cause Prettier to print an error message if it detects that code correctness might have changed","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--no-error-on-unmatched-pattern"],"description":"Prevent errors when pattern is unmatched","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"file, dir or glob","description":null,"optional":true,"variadic":true,"template":["filepaths","folders"],"suggestions":[],"generators":[]}],"subcommands":[],"name":"prettier"} |