Files
tty7/assets/completions/ruby.json
l0ng-ai 22e1ab1694 tty7: a GPU-rendered, daemon-backed terminal in pure Rust
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.
2026-07-06 21:54:27 +08:00

1 line
5.9 KiB
JSON

{"description":"Interpreted object-oriented scripting language","options":[{"names":["--copyright"],"description":"Prints the copyright notice","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--version"],"description":"Prints the version of Ruby interpreter","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-0"],"description":"Specifies the input record separator ($/) as an octal number","args":[{"name":"octal","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-C"],"description":"Causes Ruby to switch to the directory","args":[{"name":"directory","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-F"],"description":"Specifies input field separator ($;)","args":[{"name":"pattern","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-I"],"description":"Used to tell Ruby where to load the library scripts. Directory path will be added to the load-path variable ($:)","args":[{"name":"directory","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-K"],"description":"Specifies KANJI (Japanese) encoding","args":[{"name":"kcode","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-S"],"description":"Makes Ruby use the PATH environment variable to search for script, unless its name begins with a slash. This is used to emulate #! on machines that don't support it, in the following manner: #! /usr/local/bin/ruby # This line makes the next one a comment in Ruby \\ exec /usr/local/bin/ruby -S $0 $*","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-T"],"description":"Turns on taint checks at the specified level (default 1)","args":[{"name":"level","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-a"],"description":"Turns on auto-split mode when used with -n or -p","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-c"],"description":"Causes Ruby to check the syntax of the script and exit without executing. If there are no syntax errors, Ruby will print “Syntax OK” to the standard output","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-d","--debug"],"description":"Turns on debug mode. $DEBUG will be set to true","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-e"],"description":"Specifies script from command-line while telling Ruby not to search the rest of arguments for a script file name","args":[{"name":"command","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-h","--help"],"description":"Prints a summary of the options","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-i"],"description":"Specifies in-place-edit mode. The extension, if specified, is added to old file name to make a backup copy","args":[{"name":"extension","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-l"],"description":"Enables automatic line-ending processing, which means to firstly set $\\ to the value of $/, and secondly chops every line read using chop!","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-n"],"description":"Causes Ruby to assume the following loop around your script","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-p"],"description":"Acts mostly same as -n switch, but print the value of variable $_ at the each end of the loop","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-r"],"description":"Causes Ruby to load the library using require","args":[{"name":"library","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-s"],"description":"Enables some switch parsing for switches after script name but before any file name arguments (or before a --)","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbose"],"description":"Enables verbose mode","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-w"],"description":"Enables verbose mode without printing version message at the beginning. It sets the $VERBOSE variable to true","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-x"],"description":"Tells Ruby that the script is embedded in a message. Leading garbage will be discarded until the first that starts with “#!” and contains the string, “ruby”. Any meaningful switches on that line will applied. The end of script must be specified with either EOF, ^D (control-D), ^Z (control-Z), or reserved word __END__. If the directory name is specified, Ruby will switch to that directory before executing script","args":[{"name":"directory","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-y","--yydebug"],"description":"Turns on compiler debug mode. Ruby will print a bunch of internal state messages during compiling scripts. You don't have to specify this switch, unless you are going to debug the Ruby interpreter","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[],"name":"ruby"}