diff options
author | Nobuyoshi Nakada <[email protected]> | 2022-11-25 14:22:37 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2022-12-01 02:28:49 +0900 |
commit | d752cf7601adbe4bc2dc658effc2f61563a7dfb7 () | |
tree | 7acc875d1933b330f96c7e3d7a31d61da5e77387 /sample | |
parent | a0b0365e905e1ac51998ace7e6fc723406a2f157 (diff) |
Use class methods of `File` over `Kernel.open` and `IO.read`
Notes: Merged: https://.com/ruby/ruby/pull/6834
-rw-r--r-- | sample/coverage.rb | 2 | ||||
-rw-r--r-- | sample/from.rb | 2 | ||||
-rw-r--r-- | sample/mpart.rb | 44 | ||||
-rw-r--r-- | sample/uumerge.rb | 2 |
4 files changed, 30 insertions, 20 deletions
@@ -49,7 +49,7 @@ at_exit do end end - open(cfile, "w") do |out| covs.zip(sources, pcovs).each_with_index do |(cov, line, pcov), idx| cov += pcov || 0 if cov cov = (cov ? (cov == 0 ? "#####" : cov.to_s) : "-").rjust(9) @@ -62,7 +62,7 @@ def from_main if File.exist?(file) atime = File.atime(file) mtime = File.mtime(file) - open(file, "r") do |f| until f.eof? header = {} f.each_line do |line| @@ -2,11 +2,29 @@ # split into multi part # usage: mpart.rb [-nnn] file.. lines = 1000 if (ARGV[0] =~ /^-(\d+)$/ ) - lines = $1.to_i; - ARGV.shift; end basename = ARGV[0] @@ -14,31 +32,23 @@ extname = "part" part = 1 line = 0 fline = 0 -for i in ifp = open(basename) - fline = fline + 1 -end -ifp.close parts = fline / lines + 1 -for i in ifp = open(basename) if line == 0 - ofp = open(sprintf("%s.%s%02d", basename, extname, part), "w") - printf(ofp, "%s part%02d/%02d\n", basename, part, parts) - ofp.write("BEGIN--cut here--cut here\n") end ofp.write(i) - line = line + 1 - if line >= lines and !ifp.eof? - ofp.write("END--cut here--cut here\n") ofp.close - part = part + 1 line = 0 end end -ofp.write("END--cut here--cut here\n") ofp.close - -ifp.close @@ -15,7 +15,7 @@ while line = gets() if out_stdout out = STDOUT else - out = open($file, "w") if $file != "" end out.binmode break |