John Bampton
41572d71b6
Remove blank line from the top of Ruby files
2022-12-29 14:29:48 +10:00
Yukihiro "Matz" Matsumoto
9dbcdd51c2
mruby-io/io.c (io_sysseek): fixed wrong condition when off_t < mrb_int
2022-12-29 12:19:57 +09:00
Yukihiro "Matz" Matsumoto
142915acd6
mruby-io: mistakenly committed WIP code, sigh
2022-12-29 11:44:35 +09:00
Yukihiro "Matz" Matsumoto
80e5c8a90a
mruby-io/io.c: forgot to rename mrb_io_pread on non-Unix platforms
2022-12-29 11:37:28 +09:00
Yukihiro "Matz" Matsumoto
5401d95017
mruby-io/ext/io.h: remove unused macros
2022-12-29 11:22:37 +09:00
Yukihiro "Matz" Matsumoto
aa3005da02
mruby-io/io.c: remove mrb_ prefix from function names
2022-12-29 11:22:37 +09:00
Yukihiro "Matz" Matsumoto
0172388aa2
mruby-io/io.c: rename mrb_io_read_write_size to fssize_t
2022-12-29 11:22:36 +09:00
Yukihiro "Matz" Matsumoto
c83b715f0c
mruby-io/io.c: small format updates
2022-12-29 11:22:36 +09:00
Yukihiro "Matz" Matsumoto
8e1a82b424
mruby-io/io.c: raise error if seek position is too big
2022-12-29 11:22:36 +09:00
Yukihiro "Matz" Matsumoto
f3a5f3ee1d
mruby-io/io.c: define seek constants in C
...
From C macro definitions instead of literal integers (may differ from
the platform's definitions).
- SEEK_SET
- SEEK_CUR
- SEEK_END
2022-12-29 11:22:35 +09:00
Yukihiro "Matz" Matsumoto
830c882f06
mruby-io/io.rb (IO.read): should not allow path starting "|"
...
It was made obsolete long time ago.
2022-12-29 11:22:35 +09:00
Yukihiro "Matz" Matsumoto
20606c4455
mruby-io/io.rb: update a comment
2022-12-29 11:20:52 +09:00
Yukihiro "Matz" Matsumoto
ba1b12948d
mruby-io/io.c: implement _read_buf in C
2022-12-29 11:20:51 +09:00
Yukihiro "Matz" Matsumoto
1940bec0af
mruby-io/io.c: rename mrb_dup to clearer sysdup
2022-12-29 11:20:51 +09:00
Yukihiro "Matz" Matsumoto
7ef0b6e66e
mruby-io/io.c (mrb_io_initialize_copy): dupe the buffer
2022-12-29 11:20:51 +09:00
Yukihiro "Matz" Matsumoto
2d765bfa90
mruby-io/io.c: use MRB_IVSYM() instead of mrb_intern_lit()
2022-12-29 11:20:51 +09:00
Yukihiro "Matz" Matsumoto
fb8cfa8a90
mruby-io/io.c: rename functions
...
Remove the word `dummy` from working function names.
2022-12-29 11:20:50 +09:00
Yukihiro "Matz" Matsumoto
7b130004da
mruby-io/io.c: reorder functions to remove function prototype
2022-12-29 11:20:50 +09:00
Yukihiro "Matz" Matsumoto
8a6344b64f
mruby-io/io.c (mrb_io_readchar): avoid redundant call to mrb_utf8len()
2022-12-29 11:20:50 +09:00
Yukihiro "Matz" Matsumoto
2970607267
mruby-io/io.c (mrb_io_readchar): RSTRING_PTR(buf) never be NULL
2022-12-29 11:20:50 +09:00
Yukihiro "Matz" Matsumoto
5c36a768f7
mruby-io/io.c (mrb_io_readchar): no need to pass @buf
2022-12-29 11:20:49 +09:00
John Bampton
efd0e52cfd
Remove # coding: utf-8 from Ruby file
...
The default script encoding is Encoding::UTF-8 after v2.0.
https://ruby-doc.org/core-2.1.2/Encoding.html#class-Encoding-label-Script+encoding
2022-12-29 10:15:48 +10:00
Yukihiro "Matz" Matsumoto
bb3f403511
Merge pull request #5876 from dearblue/dir-foreach
...
Close the directory object with the `Dir.foreach` method
2022-12-26 13:27:53 +09:00
Yukihiro "Matz" Matsumoto
3518d15d04
Merge pull request #5875 from dearblue/dir-cstr
...
Get argument of the `Dir` method takes a C string directly
2022-12-26 13:26:56 +09:00
Yukihiro "Matz" Matsumoto
2656a92380
Merge pull request #5874 from dearblue/dir-funcs
...
Hide substance functions of methods in `mruby-dir`
2022-12-26 12:58:44 +09:00
dearblue
50b24c124f
Close the directory object with the Dir.foreach method
2022-12-25 21:25:30 +09:00
dearblue
1fb19ca046
Get argument of the Dir method takes a C string directly
2022-12-25 21:25:30 +09:00
dearblue
71df263bdf
Hide substance functions of methods in mruby-dir
2022-12-25 21:25:30 +09:00
dearblue
35490c2c32
Define also the exception class IOError in mruby-dir
...
Since `IOError` is a standard exception class in Ruby, there is no need to assume different superclasses.
The Ruby specification allows repeated class definitions as long as the superclass is the same.
This also avoids using the `mruby/ext/io.h` file to reference `E_IO_ERROR`.
2022-12-25 21:25:21 +09:00
dearblue
fec74cd040
Avoid uses mruby/src/error.h file
2022-12-25 17:31:53 +09:00
Yukihiro "Matz" Matsumoto
48e5ca4802
include/value.h (mrb_float_p): define always
...
even when `MRB_NO_FLOAT` is set. In that case, it is FALSE always.
2022-12-24 19:05:41 +09:00
Yukihiro "Matz" Matsumoto
14f8cf040e
mruby-string-ext: add unary +/- for strings to freeze/unfreeze
2022-12-24 10:42:28 +09:00
Yukihiro "Matz" Matsumoto
7821462571
mruby-dir/dirtest.c: need to include <io.h> for mktemp() on Windows
2022-12-22 22:07:07 +09:00
Yukihiro "Matz" Matsumoto
67addd7da3
mruby-dir/dirtest.c: avoid string allocations for mrb_raisef
2022-12-22 11:36:03 +09:00
Yukihiro "Matz" Matsumoto
1d174404b3
mruby-dir/dirtest.c: refactor mkdir in mrb_dirtest_setup
2022-12-22 11:33:44 +09:00
Yukihiro "Matz" Matsumoto
d51d5825ad
mruby-dir/dir.c: update compatibility macros for Windows
2022-12-22 11:13:50 +09:00
Yukihiro "Matz" Matsumoto
084871abf3
mruby-dir/dirtest.c: use _mktemp instead of mktemp for Windows
2022-12-22 11:12:32 +09:00
Yukihiro "Matz" Matsumoto
c737519d02
mruby-dir/dirtest.c: add compatibility macro for getcwd
2022-12-22 11:11:49 +09:00
Yukihiro "Matz" Matsumoto
4cbcf743a7
mruby-dir/dirtest.c: wrap function prototypes by extern "C"
2022-12-22 11:11:18 +09:00
Yukihiro "Matz" Matsumoto
783e62e582
mruby-dir/dirtest.c: copy some of dirent header information
...
Instead of including whole "dirent.c" file.
2022-12-22 09:53:16 +09:00
Yukihiro "Matz" Matsumoto
965d1d1554
mruby-dir/dirtest.c: should not include <unistd.h>
2022-12-22 09:27:13 +09:00
Yukihiro "Matz" Matsumoto
0aa8ce5c57
mruby-dir/dirtest.c: did not work for Windows
2022-12-22 09:10:40 +09:00
Yukihiro "Matz" Matsumoto
cfb2d3e888
mruby-dir: include Enumerable module
2022-12-22 00:03:28 +09:00
Yukihiro "Matz" Matsumoto
ca3b694efe
mruby-dir/dir.rb: make each_child as an alias to each
2022-12-22 00:02:33 +09:00
Yukihiro "Matz" Matsumoto
3d6a4c39bf
mruby-dir: reformat
2022-12-21 15:18:09 +09:00
Yukihiro "Matz" Matsumoto
d656ea87c6
mruby-dir: add compatibility macro
2022-12-21 15:15:10 +09:00
Yukihiro "Matz" Matsumoto
b93a624b5f
mruby-dir/dir.c: add new method Dir.empty?(path)
2022-12-21 15:11:37 +09:00
Yukihiro "Matz" Matsumoto
e4b80cc282
mruby-dir/dir.rb: add new method children as an alias to entries
2022-12-21 14:48:22 +09:00
Yukihiro "Matz" Matsumoto
818212b5db
mruby-dir/dir.rb: rename each to each_child
2022-12-21 14:44:24 +09:00
Yukihiro "Matz" Matsumoto
afcdf5e803
mruby-dir/dir.rb: simplify loop delegation
2022-12-21 14:42:50 +09:00