{"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"}