{DOC] Enhanced RDoc for io.c (#5529)

Changes parameter name from simple opts to open_opts or enc_opts when appropriate; leaves the name unchanged when more than one kind of option is allowed.
This commit is contained in:
Burdette Lamar 2022-02-05 14:05:27 -06:00 committed by GitHub
parent 3ec2ffed86
commit 3e6c6c74dd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
Notes: git 2022-02-06 05:05:46 +09:00
Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

55
io.c
View File

@ -3992,7 +3992,7 @@ rb_io_gets_internal(VALUE io)
* gets(sep, limit, **line_opts) -> string or nil * gets(sep, limit, **line_opts) -> string or nil
* *
* Reads and returns a line from the stream * Reads and returns a line from the stream
* (see {Lines}[#class-IO-label-Lines]) * (see {Lines}[#class-IO-label-Lines]);
* assigns the return value to <tt>$_</tt>. * assigns the return value to <tt>$_</tt>.
* *
* With no arguments given, returns the next line * With no arguments given, returns the next line
@ -4220,7 +4220,8 @@ io_readlines(const struct getline_arg *arg, VALUE io)
* each_line(sep, limit, **line_opts) {|line| ... } -> self * each_line(sep, limit, **line_opts) {|line| ... } -> self
* each_line -> enumerator * each_line -> enumerator
* *
* Calls the block with each remaining line read from the stream; * Calls the block with each remaining line read from the stream
* (see {Lines}[#class-IO-label-Lines]);
* does nothing if already at end-of-file; * does nothing if already at end-of-file;
* returns +self+. * returns +self+.
* *
@ -7636,8 +7637,8 @@ rb_open_file(int argc, const VALUE *argv, VALUE io)
* Document-method: File::open * Document-method: File::open
* *
* call-seq: * call-seq:
* File.open(path, mode = 'r', perm = 0666, **opts) -> file * File.open(path, mode = 'r', perm = 0666, **open_opts) -> file
* File.open(path, mode = 'r', perm = 0666, **opts) {|f| ... } -> object * File.open(path, mode = 'r', perm = 0666, **open_opts) {|f| ... } -> object
* *
* Creates a new \File object, via File.new with the given arguments. * Creates a new \File object, via File.new with the given arguments.
* *
@ -7652,8 +7653,8 @@ rb_open_file(int argc, const VALUE *argv, VALUE io)
* Document-method: IO::open * Document-method: IO::open
* *
* call-seq: * call-seq:
* IO.open(fd, mode = 'r', **opts) -> io * IO.open(fd, mode = 'r', **open_opts) -> io
* IO.open(fd, mode = 'r', **opts) {|io| ... } -> object * IO.open(fd, mode = 'r', **open_opts) {|io| ... } -> object
* *
* Creates a new \IO object, via IO.new with the given arguments. * Creates a new \IO object, via IO.new with the given arguments.
* *
@ -7738,8 +7739,8 @@ check_pipe_command(VALUE filename_or_command)
/* /*
* call-seq: * call-seq:
* open(path, mode = 'r', perm = 0666, **opts) -> io or nil * open(path, mode = 'r', perm = 0666, **open_opts) -> io or nil
* open(path, mode = 'r', perm = 0666, **opts) {|io| ... } -> obj * open(path, mode = 'r', perm = 0666, **open_opts) {|io| ... } -> obj
* *
* Creates an IO object connected to the given stream, file, or subprocess. * Creates an IO object connected to the given stream, file, or subprocess.
* *
@ -7754,7 +7755,7 @@ check_pipe_command(VALUE filename_or_command)
* <b>File Opened</b> * <b>File Opened</b>
* If +path+ does _not_ start with a pipe character (<tt>'|'</tt>), * If +path+ does _not_ start with a pipe character (<tt>'|'</tt>),
* a file stream is opened with <tt>File.open(path, mode, perm, opts)</tt>. * a file stream is opened with <tt>File.open(path, mode, perm, **open_opts)</tt>.
* *
* With no block given, file stream is returned: * With no block given, file stream is returned:
* *
@ -7998,7 +7999,7 @@ rb_freopen(VALUE fname, const char *mode, FILE *fp)
/* /*
* call-seq: * call-seq:
* reopen(other_io) -> self * reopen(other_io) -> self
* reopen(path, mode = 'r', **opts) -> self * reopen(path, mode = 'r', **open_opts) -> self
* *
* Reassociates the stream with another stream, * Reassociates the stream with another stream,
* which may be of a different class. * which may be of a different class.
@ -8020,6 +8021,9 @@ rb_freopen(VALUE fname, const char *mode, FILE *fp)
* $stdin.reopen('t.txt') * $stdin.reopen('t.txt')
* $stdout.reopen('t.tmp', 'w') * $stdout.reopen('t.tmp', 'w')
* *
* The optional keyword arguments +open_opts+ may be open options;
* see {\IO Open Options}[#class-IO-label-Open+Options]
*
*/ */
static VALUE static VALUE
@ -8917,7 +8921,7 @@ rb_io_make_open_file(VALUE obj)
/* /*
* call-seq: * call-seq:
* IO.new(fd, mode = 'r', **opts) -> io * IO.new(fd, mode = 'r', **open_opts) -> io
* *
* Creates and returns a new \IO object (file stream) from a file descriptor. * Creates and returns a new \IO object (file stream) from a file descriptor.
* *
@ -8937,7 +8941,7 @@ rb_io_make_open_file(VALUE obj)
* IO.new(fd, 'w') # => #<IO:fd 3> * IO.new(fd, 'w') # => #<IO:fd 3>
* IO.new(fd, File::WRONLY) # => #<IO:fd 3> * IO.new(fd, File::WRONLY) # => #<IO:fd 3>
* *
* Optional argument +opts+ must specify valid open options * Optional argument +open_opts+ must specify valid open options
* see {IO Open Options}[#class-IO-label-Open+Options]: * see {IO Open Options}[#class-IO-label-Open+Options]:
* *
* IO.new(fd, internal_encoding: nil) # => #<IO:fd 3> * IO.new(fd, internal_encoding: nil) # => #<IO:fd 3>
@ -9049,7 +9053,7 @@ rb_io_set_encoding_by_bom(VALUE io)
/* /*
* call-seq: * call-seq:
* File.new(path, mode = 'r', perm = 0666, **opts) -> file * File.new(path, mode = 'r', perm = 0666, **open_opts) -> file
* *
* Opens the file at the given +path+ according to the given +mode+; * Opens the file at the given +path+ according to the given +mode+;
* creates and returns a new \File object for that file. * creates and returns a new \File object for that file.
@ -9075,7 +9079,7 @@ rb_io_set_encoding_by_bom(VALUE io)
* File.new('t.tmp', File::CREAT, 0644) * File.new('t.tmp', File::CREAT, 0644)
* File.new('t.tmp', File::CREAT, 0444) * File.new('t.tmp', File::CREAT, 0444)
* *
* Optional argument +opts+ must specify valid open options * Optional argument +open_opts+ must specify valid open options
* see {IO Open Options}[#class-IO-label-Open+Options]: * see {IO Open Options}[#class-IO-label-Open+Options]:
* *
* File.new('t.tmp', autoclose: true) * File.new('t.tmp', autoclose: true)
@ -9118,7 +9122,7 @@ rb_io_s_new(int argc, VALUE *argv, VALUE klass)
/* /*
* call-seq: * call-seq:
* IO.for_fd(fd, mode = 'r', **opts) -> io * IO.for_fd(fd, mode = 'r', **open_opts) -> io
* *
* Synonym for IO.new. * Synonym for IO.new.
* *
@ -9710,7 +9714,8 @@ static VALUE argf_readlines(int, VALUE *, VALUE);
* readlines(sep, limit, **line_opts) -> array * readlines(sep, limit, **line_opts) -> array
* *
* Returns an array containing the lines returned by calling * Returns an array containing the lines returned by calling
* Kernel#gets until the end-of-file is reached. * Kernel#gets until the end-of-file is reached;
* (see {Lines}[IO.html#class-IO-label-Lines]).
* *
* With only string argument +sep+ given, * With only string argument +sep+ given,
* returns the remaining lines as determined by line separator +sep+, * returns the remaining lines as determined by line separator +sep+,
@ -11416,8 +11421,8 @@ seek_before_access(VALUE argp)
/* /*
* call-seq: * call-seq:
* IO.read(command, length = nil, offset = 0, **opts) -> string or nil * IO.read(command, length = nil, offset = 0, **open_opts) -> string or nil
* IO.read(path, length = nil, offset = 0, **opts) -> string or nil * IO.read(path, length = nil, offset = 0, **open_opts) -> string or nil
* *
* Opens the stream, reads and returns some or all of its content, * Opens the stream, reads and returns some or all of its content,
* and closes the stream; returns +nil+ if no bytes were read. * and closes the stream; returns +nil+ if no bytes were read.
@ -11455,7 +11460,7 @@ seek_before_access(VALUE argp)
* IO.read('t.txt', 10, 2) # => "rst line\nS" * IO.read('t.txt', 10, 2) # => "rst line\nS"
* IO.read('t.txt', 10, 200) # => nil * IO.read('t.txt', 10, 200) # => nil
* *
* The optional keyword arguments +opts+ may be open options; * The optional keyword arguments +open_opts+ may be open options;
* see {\IO Open Options}[#class-IO-label-Open+Options] * see {\IO Open Options}[#class-IO-label-Open+Options]
* *
*/ */
@ -11588,8 +11593,8 @@ io_s_write(int argc, VALUE *argv, VALUE klass, int binary)
/* /*
* call-seq: * call-seq:
* IO.write(command, data, **opts) -> integer * IO.write(command, data, **open_opts) -> integer
* IO.write(path, data, offset = 0, **opts) -> integer * IO.write(path, data, offset = 0, **open_opts) -> integer
* *
* Opens the stream, writes the given +data+ to it, * Opens the stream, writes the given +data+ to it,
* and closes the stream; returns the number of bytes written. * and closes the stream; returns the number of bytes written.
@ -11636,7 +11641,7 @@ io_s_write(int argc, VALUE *argv, VALUE klass, int binary)
* IO.write('t.tmp', 'xyz', 10) # => 3 * IO.write('t.tmp', 'xyz', 10) # => 3
* File.read('t.tmp') # => "ab012f\u0000\u0000\u0000\u0000xyz" * File.read('t.tmp') # => "ab012f\u0000\u0000\u0000\u0000xyz"
* *
* The optional keyword arguments +opts+ may be open options; * The optional keyword arguments +open_opts+ may be open options;
* see {\IO Open Options}[#class-IO-label-Open+Options] * see {\IO Open Options}[#class-IO-label-Open+Options]
* *
*/ */
@ -12698,8 +12703,8 @@ rb_io_internal_encoding(VALUE io)
/* /*
* call-seq: * call-seq:
* set_encoding(ext_enc) -> self * set_encoding(ext_enc) -> self
* set_encoding(ext_enc, int_enc, **opts) -> self * set_encoding(ext_enc, int_enc, **enc_opts) -> self
* set_encoding('ext_enc:int_enc', **opts) -> self * set_encoding('ext_enc:int_enc', **enc_opts) -> self
* *
* See {Encodings}[#class-IO-label-Encodings]. * See {Encodings}[#class-IO-label-Encodings].
* *
@ -12714,7 +12719,7 @@ rb_io_internal_encoding(VALUE io)
* corresponding Encoding objects are assigned as the external * corresponding Encoding objects are assigned as the external
* and internal encodings for the stream. * and internal encodings for the stream.
* *
* The optional keyword arguments +opts+ may be encoding options; * The optional keyword arguments +enc_opts+ may be encoding options;
* see String#encode. * see String#encode.
* *
*/ */