diff options
Diffstat (limited to 'man')
| -rw-r--r-- | man/index.txt | 25 | ||||
| -rw-r--r-- | man/irb.1 | 229 | ||||
| -rw-r--r-- | man/ri.1 | 247 | ||||
| -rw-r--r-- | man/ruby.1 | 227 |
4 files changed, 195 insertions, 533 deletions
diff --git a/man/index.txt b/man/index.txt deleted file mode 100644 index 400eb02267..0000000000 --- a/man/index.txt +++ /dev/null @@ -1,25 +0,0 @@ -Gemfile(5) gemfile.5 -bundle(1) bundle.1 -bundle-add(1) bundle-add.1 -bundle-binstubs(1) bundle-binstubs.1 -bundle-check(1) bundle-check.1 -bundle-clean(1) bundle-clean.1 -bundle-config(1) bundle-config.1 -bundle-doctor(1) bundle-doctor.1 -bundle-exec(1) bundle-exec.1 -bundle-gem(1) bundle-gem.1 -bundle-info(1) bundle-info.1 -bundle-init(1) bundle-init.1 -bundle-inject(1) bundle-inject.1 -bundle-install(1) bundle-install.1 -bundle-list(1) bundle-list.1 -bundle-lock(1) bundle-lock.1 -bundle-open(1) bundle-open.1 -bundle-outdated(1) bundle-outdated.1 -bundle-package(1) bundle-package.1 -bundle-platform(1) bundle-platform.1 -bundle-pristine(1) bundle-pristine.1 -bundle-remove(1) bundle-remove.1 -bundle-show(1) bundle-show.1 -bundle-update(1) bundle-update.1 -bundle-viz(1) bundle-viz.1 diff --git a/man/irb.1 b/man/irb.1 deleted file mode 100644 index 50db899177..0000000000 --- a/man/irb.1 +++ /dev/null @@ -1,229 +0,0 @@ -.\"Ruby is copyrighted by Yukihiro Matsumoto <matz@netlab.jp>. -.Dd August 11, 2019 -.Dt IRB \&1 "Ruby Programmer's Reference Guide" -.Os UNIX -.Sh NAME -.Nm irb -.Nd Interactive Ruby Shell -.Sh SYNOPSIS -.Nm -.Op Fl -version -.Op Fl dfUw -.Op Fl I Ar directory -.Op Fl r Ar library -.Op Fl E Ar external Ns Op : Ns Ar internal -.Op Fl W Ns Op Ar level -.Op Fl - Ns Oo no Oc Ns inspect -.Op Fl - Ns Oo no Oc Ns multiline -.Op Fl - Ns Oo no Oc Ns singleline -.Op Fl - Ns Oo no Oc Ns echo -.Op Fl - Ns Oo no Oc Ns colorize -.Op Fl - Ns Oo no Oc Ns autocomplete -.Op Fl - Ns Oo no Oc Ns verbose -.Op Fl -prompt Ar mode -.Op Fl -prompt-mode Ar mode -.Op Fl -inf-ruby-mode -.Op Fl -simple-prompt -.Op Fl -noprompt -.Op Fl -tracer -.Op Fl -back-trace-limit Ar n -.Op Fl - -.Op program_file -.Op argument ... -.Pp -.Sh DESCRIPTION -.Nm -is the REPL(read-eval-print loop) environment for Ruby programs. -.Pp -.Sh OPTIONS -.Bl -tag -width "1234567890123" -compact -.Pp -.It Fl -version -Prints the version of -.Nm . -.Pp -.It Fl E Ar external Ns Op : Ns Ar internal -.It Fl -encoding Ar external Ns Op : Ns Ar internal -Same as `ruby -E' . -Specifies the default value(s) for external encodings and internal encoding. Values should be separated with colon (:). -.Pp -You can omit the one for internal encodings, then the value -.Pf ( Li "Encoding.default_internal" ) will be nil. -.Pp -.It Fl I Ar path -Same as `ruby -I' . -Specifies -.Li $LOAD_PATH -directory -.Pp -.It Fl U -Same as `ruby -U' . -Sets the default value for internal encodings -.Pf ( Li "Encoding.default_internal" ) to UTF-8. -.Pp -.It Fl d -Same as `ruby -d' . -Sets -.Li $DEBUG -to true. -.Pp -.It Fl f -Suppresses read of -.Pa ~/.irbrc . -.Pp -.It Fl w -Same as `ruby -w' . -.Pp -.Pp -.It Fl W -Same as `ruby -W' . -.Pp -.It Fl h -.It Fl -help -Prints a summary of the options. -.Pp -.It Fl r Ar library -Same as `ruby -r'. -Causes irb to load the library using require. -.Pp -.It Fl -inspect -Uses `inspect' for output (default except for bc mode) -.Pp -.It Fl -noinspect -Doesn't use inspect for output -.Pp -.It Fl -multiline -Uses multiline editor module. -.Pp -.It Fl -nomultiline -Doesn't use multiline editor module. -.Pp -.It Fl -singleline -Uses singleline editor module. -.Pp -.It Fl -nosingleline -Doesn't use singleline editor module. -.Pp -.Pp -.It Fl -extra-doc-dir -Add an extra doc dir for the doc dialog. -.Pp -.Pp -.It Fl -echo -Show result (default). -.Pp -.It Fl -noecho -Don't show result. -.Pp -.Pp -.It Fl -echo-on-assignment -Show result on assignment. -.Pp -.It Fl -noecho-on-assignment -Don't show result on assignment. -.Pp -.It Fl -truncate-echo-on-assignment -Show truncated result on assignment (default). -.Pp -.Pp -.It Fl -colorize -Use colorization. -.Pp -.It Fl -nocolorize -Don't use colorization. -.Pp -.Pp -.It Fl -autocomplete -Use autocompletion. -.Pp -.It Fl -noautocomplete -Don't use autocompletion. -.Pp -.Pp -.It Fl -verbose -Show details. -.Pp -.It Fl -noverbose -Don't show details. -.Pp -.It Fl -prompt Ar mode -.It Fl -prompt-mode Ar mode -Switch prompt mode. Pre-defined prompt modes are -`default', `simple', `xmp' and `inf-ruby'. -.Pp -.It Fl -inf-ruby-mode -Uses prompt appropriate for inf-ruby-mode on emacs. -Suppresses --multiline and --singleline. -.Pp -.It Fl -simple-prompt -Makes prompts simple. -.Pp -.It Fl -noprompt -No prompt mode. -.Pp -.It Fl -tracer -Displays trace for each execution of commands. -.Pp -.It Fl -back-trace-limit Ar n -Displays backtrace top -.Ar n -and tail -.Ar n Ns . -The default value is 16. -.El -.Pp -.Sh ENVIRONMENT -.Bl -tag -compact -.It Ev IRBRC -.Pp -.El -.Pp -Also -.Nm -depends on same variables as -.Xr ruby 1 . -.Pp -.Sh FILES -.Bl -tag -compact -.It Pa ~/.irbrc -Personal irb initialization. -.Pp -.El -.Pp -.Sh EXAMPLES -.Dl % irb -.Dl irb(main):001:0> Ic 1 + 1 -.Dl 2 -.Dl irb(main):002:0> Ic def t(x) -.Dl irb(main):003:1> Ic x + 1 -.Dl irb(main):004:1> Ic end -.Dl => :t -.Dl irb(main):005:0> Ic t(3) -.Dl => 4 -.Dl irb(main):006:0> Ic if t(3) == 4 -.Dl irb(main):007:1> Ic p :ok -.Dl irb(main):008:1> Ic end -.Dl :ok -.Dl => :ok -.Dl irb(main):009:0> Ic quit -.Dl % -.Pp -.Sh SEE ALSO -.Xr ruby 1 . -.Pp -.Sh REPORTING BUGS -.Bl -bullet -.It -Security vulnerabilities should be reported via an email to -.Mt security@ruby-lang.org . -Reported problems will be published after being fixed. -.Pp -.It -Other bugs and feature requests can be reported via the -Ruby Issue Tracking System -.Pq Lk https://bugs.ruby-lang.org/ . -Do not report security vulnerabilities -via this system because it publishes the vulnerabilities immediately. -.El -.Sh AUTHORS -Written by Keiju ISHITSUKA. diff --git a/man/ri.1 b/man/ri.1 deleted file mode 100644 index 85a6dfcd53..0000000000 --- a/man/ri.1 +++ /dev/null @@ -1,247 +0,0 @@ -.\"Ruby is copyrighted by Yukihiro Matsumoto <matz@netlab.jp>. -.Dd April 20, 2017 -.Dt RI \&1 "Ruby Programmer's Reference Guide" -.Os UNIX -.Sh NAME -.Nm ri -.Nd Ruby API reference front end -.Sh SYNOPSIS -.Nm -.Op Fl ahilTv -.Op Fl d Ar DIRNAME -.Op Fl f Ar FORMAT -.Op Fl w Ar WIDTH -.Op Fl - Ns Oo Cm no- Oc Ns Cm pager -.Op Fl -server Ns Oo = Ns Ar PORT Oc -.Op Fl - Ns Oo Cm no- Oc Ns Cm list-doc-dirs -.Op Fl -no-standard-docs -.Op Fl - Ns Oo Cm no- Oc Ns Bro Cm system Ns | Ns Cm site Ns | Ns Cm gems Ns | Ns Cm home Brc -.Op Fl - Ns Oo Cm no- Oc Ns Cm profile -.Op Fl -dump Ns = Ns Ar CACHE -.Op Ar name ... -.Sh DESCRIPTION -.Nm -is a command-line front end for the Ruby API reference. -You can search and read the API reference for classes and methods with -.Nm . -.Pp -.Nm -is a part of Ruby. -.Pp -.Ar name -can be: -.Bl -diag -offset indent -.It Class | Module | Module::Class -.Pp -.It Class::method | Class#method | Class.method | method -.Pp -.It gem_name: | gem_name:README | gem_name:History -.El -.Pp -All class names may be abbreviated to their minimum unambiguous form. -If a name is ambiguous, all valid options will be listed. -.Pp -A -.Ql \&. -matches either class or instance methods, while #method -matches only instance and ::method matches only class methods. -.Pp -README and other files may be displayed by prefixing them with the gem name -they're contained in. If the gem name is followed by a -.Ql \&: -all files in the gem will be shown. -The file name extension may be omitted where it is unambiguous. -.Pp -For example: -.Bd -literal -offset indent -ri Fil -ri File -ri File.new -ri zip -ri rdoc:README -.Ed -.Pp -Note that shell quoting or escaping may be required for method names -containing punctuation: -.Bd -literal -offset indent -ri 'Array.[]' -ri compact\e! -.Ed -.Pp -To see the default directories -.Nm -will search, run: -.Bd -literal -offset indent -ri --list-doc-dirs -.Ed -.Pp -Specifying the -.Fl -system , Fl -site , Fl -home , Fl -gems , -or -.Fl -doc-dir -options will limit -.Nm -to searching only the specified directories. -.Pp -.Nm -options may be set in the -.Ev RI -environment variable. -.Pp -The -.Nm -pager can be set with the -.Ev RI_PAGER -environment variable or the -.Ev PAGER -environment variable. -.Pp -.Sh OPTIONS -.Bl -tag -width "1234567890123" -compact -.Pp -.It Fl i -.It Fl - Ns Oo Cm no- Oc Ns Cm interactive -In interactive mode you can repeatedly -look up methods with autocomplete. -.Pp -.It Fl a -.It Fl - Ns Oo Cm no- Oc Ns Cm all -Show all documentation for a class or module. -.Pp -.It Fl l -.It Fl - Ns Oo Cm no- Oc Ns Cm list -List classes -.Nm -knows about. -.Pp -.It Fl - Ns Oo Cm no- Oc Ns Cm pager -Send output to a pager, -rather than directly to stdout. -.Pp -.It Fl T -Synonym for -.Fl -no-pager . -.Pp -.It Fl w Ar WIDTH -.It Fl -width Ns = Ns Ar WIDTH -Set the width of the output. -.Pp -.It Fl -server Ns Oo = Ns Ar PORT Oc -Run RDoc server on the given port. -The default port is\~8214. -.Pp -.It Fl f Ar FORMAT -.It Fl -format Ns = Ns Ar FORMAT -Use the selected formatter. -The default formatter is -.Li bs -for paged output and -.Li ansi -otherwise. -Valid formatters are: -.Li ansi , Li bs , Li markdown , Li rdoc . -.Pp -.It Fl h -.It Fl -help -Show help and exit. -.Pp -.It Fl v -.It Fl -version -Output version information and exit. -.El -.Pp -Data source options: -.Bl -tag -width "1234567890123" -compact -.Pp -.It Fl - Ns Oo Cm no- Oc Ns Cm list-doc-dirs -List the directories from which -.Nm -will source documentation on stdout and exit. -.Pp -.It Fl d Ar DIRNAME -.It Fl -doc-dir Ns = Ns Ar DIRNAME -List of directories from which to source -documentation in addition to the standard -directories. May be repeated. -.Pp -.It Fl -no-standard-docs -Do not include documentation from the Ruby standard library, -.Pa site_lib , -installed gems, or -.Pa ~/.rdoc . -Use with -.Fl -doc-dir . -.Pp -.It Fl - Ns Oo Cm no- Oc Ns Cm system -Include documentation from Ruby's standard library. Defaults to true. -.Pp -.It Fl - Ns Oo Cm no- Oc Ns Cm site -Include documentation from libraries installed in -.Pa site_lib . -Defaults to true. -.Pp -.It Fl - Ns Oo Cm no- Oc Ns Cm gems -Include documentation from RubyGems. Defaults to true. -.Pp -.It Fl - Ns Oo Cm no- Oc Ns Cm home -Include documentation stored in -.Pa ~/.rdoc . -Defaults to true. -.El -.Pp -Debug options: -.Bl -tag -width "1234567890123" -compact -.Pp -.It Fl - Ns Oo Cm no- Oc Ns Cm profile -Run with the Ruby profiler. -.Pp -.It Fl -dump Ns = Ns Ar CACHE -Dump data from an ri cache or data file. -.El -.Pp -.Sh ENVIRONMENT -.Bl -tag -width "USERPROFILE" -compact -.Pp -.It Ev RI -Options to prepend to those specified on the command-line. -.Pp -.It Ev RI_PAGER -.It Ev PAGER -Pager program to use for displaying. -.Pp -.It Ev HOME -.It Ev USERPROFILE -.It Ev HOMEPATH -Path to the user's home directory. -.El -.Pp -.Sh FILES -.Bl -tag -width "USERPROFILE" -compact -.Pp -.It Pa ~/.rdoc -Path for ri data in the user's home directory. -.Pp -.El -.Pp -.Sh SEE ALSO -.Xr ruby 1 , -.Xr rdoc 1 , -.Xr gem 1 -.Pp -.Sh REPORTING BUGS -.Bl -bullet -.It -Security vulnerabilities should be reported via an email to -.Mt security@ruby-lang.org . -Reported problems will be published after being fixed. -.Pp -.It -Other bugs and feature requests can be reported via the -Ruby Issue Tracking System -.Pq Lk https://bugs.ruby-lang.org/ . -Do not report security vulnerabilities -via this system because it publishes the vulnerabilities immediately. -.El -.Sh AUTHORS -Written by -.An Dave Thomas Aq dave@pragmaticprogrammer.com . diff --git a/man/ruby.1 b/man/ruby.1 index 944844b639..8141a6d7ef 100644 --- a/man/ruby.1 +++ b/man/ruby.1 @@ -25,6 +25,7 @@ .Op Fl - Ns Bro Cm enable Ns | Ns Cm disable Brc Ns - Ns Ar FEATURE .Op Fl -dump Ns = Ns Ar target .Op Fl -verbose +.Op Fl -crash-report Ns = Ns Ar template .Op Fl - .Op Ar program_file .Op Ar argument ... @@ -100,10 +101,10 @@ different character encodings, without dependence on Unicode. .It Sy "Bignums" With built-in bignums, you can for example calculate factorial(400). .Pp -.It Sy "Reflection and domain specific languages" +.It Sy "Reflection and domain-specific languages" Class is also an instance of the Class class. Definition of classes and methods is an expression just as 1+1 is. So your programs can even write and modify programs. -Thus you can write your application in your own programming language on top of Ruby. +Thus, you can write your application in your own programming language on top of Ruby. .Pp .It Sy "Exception handling" As in Java(tm). @@ -271,6 +272,11 @@ In auto-split mode, Ruby executes .Dl $F = $_.split at beginning of each loop. .Pp +.It Fl -backtrace-limit Ns = Ns Ar num +Limits the maximum length of backtraces to +.Ar num +lines (default -1, meaning no limit). +.Pp .It Fl c Causes Ruby to check the syntax of the script and exit without executing. If there are no syntax errors, Ruby will print @@ -281,6 +287,8 @@ to the standard output. .It Fl -debug Turns on debug mode. .Li "$DEBUG" +and +.Li "$VERBOSE" will be set to true. .Pp .It Fl e Ar command @@ -388,7 +396,7 @@ before executing script. .Pp .It Fl y .It Fl -yydebug -DO NOT USE. +This option is not guaranteed to be compatible. .Pp Turns on compiler debug mode. Ruby will print a bunch of internal state messages during compilation. Only specify this switch you are going to @@ -423,35 +431,39 @@ Dump some information. .Pp Prints the specified target. .Ar target -can be one of; -.Bl -hang -offset indent +can be one of: +.Bl -hang -offset indent -width "version" .It Sy version -version description same as -.Fl -version +Print version description (same as +.Fl -version). .It Sy usage -brief usage message same as -.Fl h +Print a brief usage message (same as +.Fl h). .It Sy help -Show long help message same as -.Fl -help +Show long help message (same as +.Fl -help). .It Sy syntax -check of syntax same as +Check syntax (same as .Fl c -.Fl -yydebug -.It Sy yydebug -compiler debug mode, same as -.Fl -yydebug +.Fl -yydebug). .Pp -Only specify this switch if you are going to debug the Ruby interpreter. -.It Sy parsetree -.It Sy parsetree_with_comment -AST nodes tree +.El .Pp -Only specify this switch if you are going to debug the Ruby interpreter. +Or one of the following, which are intended for debugging the interpreter: +.Bl -hang -offset indent -width "parsetree" +.It Sy yydebug +Enable compiler debug mode (same as +.Fl -yydebug). +.It Sy parsetree +Print a textual representation of the Ruby AST for the program. .It Sy insns -disassembled instructions -.Pp -Only specify this switch if you are going to debug the Ruby interpreter. +Print a list of disassembled bytecode instructions. +.It Sy -optimize +Disable various optimizations to print a list disassembled bytecode instructions. +.It Sy +error-tolerant +Enable error-tolerant parsing, when yydebug or parsetree. +.It Sy +comment +Annotate a textual representation of the Ruby AST for the program with the associated Ruby source code. .El .Pp .It Fl -verbose @@ -462,6 +474,12 @@ variable to true. If this switch is given, and no script arguments (script file or .Fl e options) are present, Ruby quits immediately. +.Pp +.It Fl -crash-report Ns = Ns Ar template +Sets the template of path name to save crash report. +See +.Ev RUBY_CRASH_REPORT +environment variable for details. .El .Pp .Sh ENVIRONMENT @@ -501,6 +519,43 @@ enabled for only mswin32, mingw32, and OS/2 platforms. If this variable is not defined, Ruby refers to .Ev COMSPEC . .Pp +.It Ev RUBY_FREE_AT_EXIT +If set, Ruby tries to free all dynamically allocated memories. +Introduced in Ruby 3.3, default: unset. +.Pp +.It Ev RUBY_BOX +If set to +.Li 1 , +Ruby Box is enabled and users will be able to execute +.Li Ruby::Box.new . +Ruby Box is an experimental feature introduced in Ruby 4.0. +.Pp +.It Ev RUBY_IO_BUFFER_DEFAULT_SIZE +The custom default buffer size of +.Li IO::Buffer . +.Pp +.It Ev RUBY_MAX_CPU +The maximum number of native threads used by M:N Threads scheduler +Introduced in Ruby 3.3, default: 8. +.Pp +.It Ev RUBY_MN_THREADS +If set to +.Li 1 , +M:N Thread scheduler is enabled on the main Ractor. +Introduced in Ruby 3.3, default: unset. +.Pp +.It Ev RUBY_PAGER +The pager command that will be used for +.Fl -help +option. +Introduced in Ruby 3.0, default: +.Ev PAGER +environment variable. +.Pp +.It Ev RUBY_THREAD_TIMESLICE +Sets the default thread time slice (thread quantum) in milliseconds. +Introduced in Ruby 3.4, default: 100ms. +.Pp .It Ev PATH Ruby refers to the .Ev PATH @@ -523,7 +578,7 @@ malloc family of C standard library calls ( .Xr calloc 3 , and .Xr realloc 3 ) . -In this documentatation, the "heap" refers to the Ruby object heap +In this documentation, the "heap" refers to the Ruby object heap of fixed-sized slots, while "malloc" refers to auxiliary allocations commonly referred to as the "process heap". Thus there are at least two possible ways to trigger GC: @@ -545,10 +600,16 @@ Reaching the old malloc limit. .El .Pp There are currently 4 possible areas where the GC may be tuned by -the following 11 environment variables: -.Bl -hang -compact -width "RUBY_GC_OLDMALLOC_LIMIT_GROWTH_FACTOR" -.It Ev RUBY_GC_HEAP_INIT_SLOTS -Initial allocation slots. Introduced in Ruby 2.1, default: 10000. +the following environment variables: +.Bl -hang -compact -width "RUBY_GC_HEAP_n_INIT_SLOTS" +.Pp +.It Ev RUBY_GC_HEAP_ Ns Ar n Ns Ev _INIT_SLOTS +Initial allocation of slots in a specific heap. +The available heaps can be found in the keys of +.Li GC.stat_heap . +.Ar n +is a decimal number between 0 and 4. +Introduced in Ruby 3.3. .Pp .It Ev RUBY_GC_HEAP_FREE_SLOTS Prepare at least this amount of slots after GC. @@ -570,6 +631,12 @@ where R is this factor and N is the number of old objects after the last full GC. Introduced in Ruby 2.1.1, default: 2.0 .Pp +.It Ev RUBY_GC_HEAP_REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO +Used to calculate the +.Li remembered_wb_unprotected_objects_limit +using a ratio of +.Li old_objects . +Introduced in Ruby 3.3, default: 0.1, minimum: 0.0 .It Ev RUBY_GC_MALLOC_LIMIT The initial limit of young generation allocation from the malloc-family. GC will start when this limit is reached. @@ -586,6 +653,31 @@ GC frequency but increasing malloc growth until RUBY_GC_MALLOC_LIMIT_MAX is reached. Introduced in Ruby 2.1, default: 1.4, minimum: 1.0 (no growth) .Pp +.It Ev RUBY_GC_HEAP_FREE_SLOTS_MIN_RATIO +Allocate additional pages when the number of free slots is +lower than the value +.Li (total_slots * (this ratio)) . +Introduced in Ruby 2.4, default: 0.2, minimum: 0.0, maximum: 1.0 +.Pp +.It Ev RUBY_GC_HEAP_FREE_SLOTS_MAX_RATIO +Allow to free pages when the number of free slots is greater than the value +.Li (total_slots * (this ratio)) . +Introduced in Ruby 2.4, default: 0.4, minimum: +.Li RUBY_GC_HEAP_FREE_SLOTS_MIN_RATIO, +maximum: 1.0 +.Pp +.It Ev RUBY_GC_HEAP_FREE_SLOTS_GOAL_RATIO +Allocate slots to satisfy this formula: +.Li free_slots = total_slots * goal_ratio +In other words, prepare +.Li (total_slots * goal_ratio) +free slots. +if this value is 0.0, then use RUBY_GC_HEAP_GROWTH_FACTOR directly. +Introduced in Ruby 2.4, default: 0.65, minimum: +.Li RUBY_GC_HEAP_FREE_SLOTS_MIN_RATIO, +maximum: +.Li RUBY_GC_HEAP_FREE_SLOTS_MAX_RATIO +.Pp .It Ev RUBY_GC_OLDMALLOC_LIMIT The initial limit of old generation allocation from malloc, a full GC will start when this limit is reached. @@ -603,6 +695,11 @@ GC frequency but increasing malloc growth until RUBY_GC_OLDMALLOC_LIMIT_MAX is reached. Introduced in Ruby 2.1, default: 1.2, minimum: 1.0 (no growth) .Pp +.It Ev RUBY_SHARED_FIBER_POOL_FREE_STACKS +Frees stacks of pooled fibers, if set to 1. +Do not free the stacks if set to 0. +Introduced in Ruby 2.7, default: 1 (no growth) +.Pp .El .Sh STACK SIZE ENVIRONMENT Stack size environment variables are implementation-dependent and @@ -618,11 +715,11 @@ All values are specified in bytes. .Bl -hang -compact -width "RUBY_THREAD_MACHINE_STACK_SIZE" .It Ev RUBY_THREAD_VM_STACK_SIZE VM stack size used at thread creation. -default: 524288 (32-bit CPU) or 1048575 (64-bit) +default: 524288 (32-bit CPU) or 1048576 (64-bit) .Pp .It Ev RUBY_THREAD_MACHINE_STACK_SIZE Machine stack size used at thread creation. -default: 524288 or 1048575 +default: 524288 or 1048576 .Pp .It Ev RUBY_FIBER_VM_STACK_SIZE VM stack size used at fiber creation. @@ -633,6 +730,72 @@ Machine stack size used at fiber creation. default: 262144 or 524288 .Pp .El +.Sh CRASH REPORT ENVIRONMENT +.Pp +.Bl -tag -compact -width "RUBY_CRASH_REPORT" +.It Ev RUBY_CRASH_REPORT +The template of path name to save crash report. +default: none +.El +.Ss Naming crash report files +The template can contain +.Li \fB%\fP +specifiers which are substituted by the following values when a crash +report file is created: +.Pp +.Bl -hang -compact -width "%NNN" +.It Li \fB%%\fP +A single +.Li \fB%\fP +character. +.It Li \fB%e\fP +Basename of executable. +.It Li \fB%E\fP +Pathname of executable, +with slashes (\fB/\fP) replaced by exclamation marks (\fB!\fP). +.It Li \fB%f\fP +Basename of the program name, +.Li "$0" . +.It Li \fB%F\fP +Pathname of the program name, +.Li "$0", +with slashes (\fB/\fP) replaced by exclamation marks (\fB!\fP). +.It Li \fB%p\fP +PID of dumped process. +.It Li \fB%t\fP +Time of dump, expressed as seconds since the +Epoch, 1970-01-01 00:00:00 +0000 (UTC). +.It Li \fB%NNN\fP +A character code in octal. +.El +.Pp +A single +.Li \fB%\fP +at the end of the template is dropped from the core filename, as is +the combination of a +.Li \fB%\fP +followed by any character other than those listed above. All other +characters in the template become a literal part of the core filename. +The template may include \(aq/\(aq characters, which are interpreted +as delimiters for directory names. +.Ss Piping crash reports to a program +If the first character of this file is a pipe symbol (\fB|\fP), +then the remainder of the line is interpreted as the command-line for +a program (or script) that is to be executed. +.Pp +The pipe template is split on spaces into an argument list before the +template parameters are expanded. +.Sh MISC ENVIRONMENT +.Pp +.Bl -hang -compact -width "RUBY_TCP_NO_FAST_FALLBACK" +.It Ev RUBY_TCP_NO_FAST_FALLBACK +If set to +.Li 1 , +disables the fast fallback feature by default in TCPSocket.new and Socket.tcp. +When set to +.Li 0 +or left unset, the fast fallback feature is enabled. +Introduced in Ruby 3.4, default: unset. .Sh SEE ALSO .Bl -hang -compact -width "https://www.ruby-toolbox.com/" .It Lk https://www.ruby-lang.org/ @@ -660,5 +823,5 @@ Ruby is designed and implemented by .An Yukihiro Matsumoto Aq matz@netlab.jp . .Pp See -.Aq Lk https://bugs.ruby-lang.org/projects/ruby/wiki/Contributors +.Aq Lk https://github.com/ruby/ruby/graphs/contributors for contributors to Ruby. |
