Don't put developer comments into generated headers unless --force-comments is used.

This commit is contained in:
Jim Derry 2016-03-22 11:26:32 +08:00
parent 3cd1a87c44
commit 39e4f16b48

View file

@ -408,6 +408,7 @@ module PoConvertModule
attr_accessor :emacs_footer
attr_accessor :plaintext
attr_accessor :force_comments
#########################################################
# initialize
@ -417,6 +418,7 @@ module PoConvertModule
@known_locales = {} # The locales we know about.
@emacs_footer = false # Indicates whether or not to add emacs instructions.
@plaintext = false # Indicates whether or not we should stick to plaintext.
@force_comments = false # Force comments into non-English header files?
end
@ -779,7 +781,7 @@ msgstr ""
po_content.items.each do |key, value|
value.each_value do |item_entry|
item_entry[:if_group] = lang_en.items[key]['0'][:if_group]
item_entry[:comment] = lang_en.items[key]['0'][:comment]
item_entry[:comment] = force_comments ? lang_en.items[key]['0'][:comment] : nil
end
end
@ -1083,6 +1085,10 @@ Complete Help:
:type => :boolean,
:desc => 'Specifies that the generated file contain hex escaped characters.',
:aliases => '-h'
option :force_comments,
:type =>:boolean,
:desc => 'Forces comments into the header file. Base language_en.h always has comments.',
:aliases => '-f'
desc 'msgfmt <input_file.po>', 'Creates a Tidy header H file from the given PO file.'
long_desc <<-LONG_DESC
Creates a Tidy header H file from the specified <input_file.po> PO file,
@ -1104,6 +1110,7 @@ Complete Help:
args.each do |input_file|
converter = PoConverter.new
converter.plaintext = !options[:hex]
converter.force_comments = options[:force_comments]
set_options
error_count = converter.convert_to_h( input_file, options[:baselang] ) ? error_count : error_count + 1
end