mirror of
https://github.com/l0ng-ai/tty7.git
synced 2026-09-22 08:02:24 +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
8.7 KiB
JSON
1 line
8.7 KiB
JSON
{"description":"Display directories as trees (with optional color/HTML output)","options":[{"names":["-a"],"description":"All files are listed","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-d"],"description":"List directories only","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-l"],"description":"Follow symbolic links like directories","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-f"],"description":"Print the full path prefix for each file","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-x"],"description":"Stay on current filesystem only","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-L"],"description":"Descend only level directories deep","args":[{"name":"level","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-R"],"description":"Rerun tree when max dir level reached","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-P"],"description":"List only those files that match the pattern given","args":[{"name":"pattern","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-I"],"description":"Do not list files that match the given pattern","args":[{"name":"pattern","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--ignore-case"],"description":"Ignore case when pattern matching","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--matchdirs"],"description":"Include directory names in -P pattern matching","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--noreport"],"description":"Turn off file/directory count at end of tree listing","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--charset"],"description":"Use charset X for terminal/HTML and indentation line output","args":[{"name":"charset","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--filelimit"],"description":"Do not descend dirs with more than # files in them","args":[{"name":"number","description":"Number of files","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--timefmt"],"description":"Print and format time according to the format <f>","args":[{"name":"format","description":"Format in strftime syntax","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-o"],"description":"Output to file instead of stdout","args":[{"name":"filename","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-q"],"description":"Print non-printable characters as '?'","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-N"],"description":"Print non-printable characters as is","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-Q"],"description":"Quote filenames with double quotes","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-p"],"description":"Print the protections for each file","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-u"],"description":"Displays file owner or UID number","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-g"],"description":"Displays file group owner or GID number","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-s"],"description":"Print the size in bytes of each file","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-h"],"description":"Print the size in a more human readable way","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--si"],"description":"Like -h but use SI units (powers of 1000) instead","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--du"],"description":"For each directory report its size as the accumulation of sizes of all its files and sub-directories (and their files, and so on). The total amount of used space is also given in the final report (like the 'du -c' command.) This option requires tree to read the entire directory tree before emitting it, see BUGS AND NOTES below. Implies -s","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-D"],"description":"Print the date of the last modification time or if -c is used, the last status change time for the file listed","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-F"],"description":"Appends '/', '=', '*', '@', '|' or '>' as per ls -F","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--inodes"],"description":"Print inode number of each file","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--device"],"description":"Print device ID number to which each file belongs","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-v"],"description":"Sort files alphanumerically by version","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-t"],"description":"Sort files by last modification time","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-c"],"description":"Sort files by last status change time","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-U"],"description":"Leave files unsorted","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-r"],"description":"Reverse the order of the sort","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--dirsfirst"],"description":"List directories before files (-U disables)","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--sort"],"description":"Select sort","args":[{"name":"type","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["name"],"description":null},{"names":["version"],"description":null},{"names":["size"],"description":null},{"names":["mtime"],"description":null},{"names":["ctime"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-i"],"description":"Don't print indentation lines","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-A"],"description":"Print ANSI lines graphic indentation lines","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-S"],"description":"Print with CP437 (console) graphics indentation lines","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-n"],"description":"Turn colorization off always (-C overrides)","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-C"],"description":"Turn colorization on always","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-X"],"description":"Prints out an XML representation of the tree","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-J"],"description":"Prints out an JSON representation of the tree","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-H"],"description":"Prints out HTML format with baseHREF as top directory","args":[{"name":"baseHREF","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-T"],"description":"Replace the default HTML title and H1 header with string","args":[{"name":"title","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--nolinks"],"description":"Turn off hyperlinks in HTML output","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--fromfile"],"description":"Reads paths from files","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--version"],"description":"Print version and exit","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--help"],"description":"Print usage and this help message and exit","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--"],"description":"Options processing terminator","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":null,"description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"subcommands":[],"name":"tree"} |