Skip to content

Commit 0fb0185

Browse files
committed
In CLI Reuse prefixes established when reading when serializing.
1 parent ed7439d commit 0fb0185

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

lib/rdf/cli.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -256,8 +256,7 @@ def to_hash
256256
lambda: ->(argv, opts) do
257257
writer_class = RDF::Writer.for(opts[:output_format]) || RDF::NTriples::Writer
258258
out = opts[:output]
259-
opts = opts.merge(prefixes: {})
260-
writer_opts = opts.merge(standard_prefixes: true)
259+
writer_opts = {prefixes: {}, standard_prefixes: true}.merge(opts)
261260
writer_class.new(out, **writer_opts) do |writer|
262261
writer << repository
263262
end
@@ -536,6 +535,8 @@ def self.exec(args, output: $stdout, option_parser: nil, messages: {}, **options
536535
count = 0
537536
self.parse(args, **options) do |reader|
538537
reader.each_statement {|st| @repository << st}
538+
# Remember prefixes from reading
539+
options[:prefixes] ||= reader.prefixes
539540
end
540541
secs = Time.new - start
541542
options[:logger].info "Parsed #{repository.count} statements with #{@readers.join(', ')} in #{secs} seconds @ #{count/secs} statements/second."

0 commit comments

Comments
 (0)