summaryrefslogtreecommitdiff
path: root/tool
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2023-08-13 00:38:45 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2023-08-23 19:40:56 +0900
commitde4a1ca792996a682dc2fcf83093dd002a731a5e (patch)
tree719daa8c78ecd86ac33c44cb6ce625c64caf5cca /tool
parentf1c6da65f4bcb3f3ed743aa2b763e236133a85c7 (diff)
tool/lib/output.rb: Add `--create-only` and `--overwrite` options
Diffstat (limited to 'tool')
-rw-r--r--tool/lib/output.rb5
1 files changed, 4 insertions, 1 deletions
diff --git a/tool/lib/output.rb b/tool/lib/output.rb
index 7db4e43881..25c6b47397 100644
--- a/tool/lib/output.rb
+++ b/tool/lib/output.rb
@@ -6,6 +6,7 @@ class Output
def initialize
@path = @timestamp = @ifchange = @color = nil
+ @overwrite = @create_only = false
@vpath = VPath.new
end
@@ -15,10 +16,12 @@ class Output
opt.on('-t', '--timestamp[=PATH]') {|v| @timestamp = v || true}
opt.on('-c', '--[no-]if-change') {|v| @ifchange = v}
opt.on('--[no-]color') {|v| @color = v}
+ opt.on('--[no-]create-only') {|v| @create_only = v}
+ opt.on('--[no-]overwrite') {|v| @overwrite = v}
@vpath.def_options(opt)
end
- def write(data, overwrite: false, create_only: false)
+ def write(data, overwrite: @overwrite, create_only: @create_only)
unless @path
$stdout.print data
return true