mirror of
https://github.com/l0ng-ai/tty7.git
synced 2026-09-22 00:02:23 +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
10 KiB
JSON
1 line
10 KiB
JSON
{"description":"Visual Studio Code","options":[{"names":["-"],"description":"Read from stdin (e.g. 'ps aux | grep code | code -')","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-d","--diff"],"description":"Compare two files with each other","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]},{"name":"file","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-m","--merge"],"description":"Perform a three-way merge by providing paths for two modified versions of a file, the common origin of both modified versions and the output file to save merge results","args":[{"name":"path1","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]},{"name":"path2","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]},{"name":"base","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]},{"name":"result","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-a","--add"],"description":"Add folder(s) to the last active window","args":[{"name":"folder","description":null,"optional":false,"variadic":true,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-g","--goto"],"description":"Open a file at the path on the specified line and character position","args":[{"name":"file:line[:character]","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-n","--new-window"],"description":"Force to open a new window","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-r","--reuse-window"],"description":"Force to open a file or folder in an already opened window","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-w","--wait"],"description":"Wait for the files to be closed before returning","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--locale"],"description":"The locale to use (e.g. en-US or zh-TW)","args":[{"name":"locale","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["en"],"description":"English (US)","icon":"🇺🇸"},{"names":["zh-CN"],"description":"Simplified Chinese","icon":"🇨🇳"},{"names":["zh-TW"],"description":"Traditional Chinese","icon":"🇹🇼"},{"names":["fr"],"description":"French","icon":"🇫🇷"},{"names":["de"],"description":"German","icon":"🇩🇪"},{"names":["it"],"description":"Italian","icon":"🇮🇹"},{"names":["es"],"description":"Spanish","icon":"🇪🇸"},{"names":["ja"],"description":"Japanese","icon":"🇯🇵"},{"names":["ko"],"description":"Korean","icon":"🇰🇷"},{"names":["ru"],"description":"Russian","icon":"🇷🇺"},{"names":["bg"],"description":"Bulgarian","icon":"🇧🇬"},{"names":["hu"],"description":"Hungarian","icon":"🇭🇺"},{"names":["pt-br"],"description":"Portuguese (Brazil)","icon":"🇧🇷"},{"names":["tr"],"description":"Turkish","icon":"🇹🇷"}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--user-data-dir"],"description":"Specifies the directory that user data is kept in. Can be used to open multiple distinct instances of Code","args":[{"name":"dir","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--profile"],"description":"Opens the provided folder or workspace with the given profile and associates the profile with the workspace. If the profile does not exist, a new empty one is created. A folder or workspace must be provided for the profile to take effect","args":[{"name":"settingsProfileName","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-h","--help"],"description":"Print usage","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--extensions-dir"],"description":"Set the root path for extensions","args":[{"name":"dir","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--list-extensions"],"description":"List the installed extensions","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--show-versions"],"description":"Show versions of installed extensions, when using --list-extensions","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--category"],"description":"Filters installed extensions by provided category, when using --list-extensions","args":[{"name":"category","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["azure"],"description":null},{"names":["data science"],"description":null},{"names":["debuggers"],"description":null},{"names":["extension packs"],"description":null},{"names":["education"],"description":null},{"names":["formatters"],"description":null},{"names":["keymaps"],"description":null},{"names":["language packs"],"description":null},{"names":["linters"],"description":null},{"names":["machine learning"],"description":null},{"names":["notebooks"],"description":null},{"names":["programming languages"],"description":null},{"names":["scm providers"],"description":null},{"names":["snippets"],"description":null},{"names":["testing"],"description":null},{"names":["themes"],"description":null},{"names":["visualization"],"description":null},{"names":["other"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--install-extension"],"description":"Installs or updates an extension. The argument is either an extension id or a path to a VSIX. The identifier of an extension is '${publisher}.${name}'. Use '--force' argument to update to latest version. To install a specific version provide '@${version}'. For example: 'vscode.csharp@1.2.3'","args":[{"name":"extension-id[@version] | path-to-vsix","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--pre-release"],"description":"Installs the pre-release version of the extension, when using --install-extension","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--uninstall-extension"],"description":"Uninstalls an extension","args":[{"name":"extension-id","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--enable-proposed-api"],"description":"Enables proposed API features for extensions. Can receive one or more extension IDs to enable individually","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--version"],"description":"Print version","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--verbose"],"description":"Print verbose output (implies --wait)","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--log"],"description":"Log level to use. Default is 'info' when unspecified","args":[{"name":"level","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["critical"],"description":null},{"names":["error"],"description":null},{"names":["warn"],"description":null},{"names":["info"],"description":null},{"names":["debug"],"description":null},{"names":["trace"],"description":null},{"names":["off"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-s","--status"],"description":"Print process usage and diagnostics information","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--prof-startup"],"description":"Run CPU profiler during startup","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--disable-extensions"],"description":"Disable all installed extensions","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--disable-extension"],"description":"Disable an extension","args":[{"name":"extension-id","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--sync"],"description":"Turn sync on or off","args":[{"name":"sync","description":"Whether to enable sync","optional":false,"variadic":false,"template":[],"suggestions":[{"names":["on"],"description":null},{"names":["off"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--inspect-extensions"],"description":"Allow debugging and profiling of extensions. Check the developer tools for the connection URI","args":[{"name":"port","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--inspect-brk-extensions"],"description":"Allow debugging and profiling of extensions with the extension host being paused after start. Check the developer tools for the connection URI","args":[{"name":"port","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--disable-gpu"],"description":"Disable GPU hardware acceleration","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--max-memory"],"description":"Max memory size for a window (in Mbytes)","args":[{"name":"memory","description":"Memory in megabytes","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--telemetry"],"description":"Shows all telemetry events which VS code collects","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":null,"description":null,"optional":false,"variadic":true,"template":["filepaths","folders"],"suggestions":[],"generators":[]}],"subcommands":[],"name":"code"} |