mirror of
https://github.com/php-win-ext/gettext.git
synced 2026-04-28 03:23:16 +02:00
286 lines
7.7 KiB
Plaintext
286 lines
7.7 KiB
Plaintext
@pindex msgattrib
|
||
@cindex @code{msgattrib} program, usage
|
||
@example
|
||
msgattrib [@var{option}] [@var{inputfile}]
|
||
@end example
|
||
|
||
@cindex filter messages according to attributes
|
||
@cindex attribute manipulation
|
||
The @code{msgattrib} program filters the messages of a translation catalog
|
||
according to their attributes, and manipulates the attributes.
|
||
|
||
@subsection Input file location
|
||
|
||
@table @samp
|
||
@item @var{inputfile}
|
||
Input PO file.
|
||
|
||
@item -D @var{directory}
|
||
@itemx --directory=@var{directory}
|
||
@opindex -D@r{, @code{msgattrib} option}
|
||
@opindex --directory@r{, @code{msgattrib} option}
|
||
Add @var{directory} to the list of directories. Source files are
|
||
searched relative to this list of directories. The resulting @file{.po}
|
||
file will be written relative to the current directory, though.
|
||
|
||
@end table
|
||
|
||
If no @var{inputfile} is given or if it is @samp{-}, standard input is read.
|
||
|
||
@subsection Output file location
|
||
|
||
@table @samp
|
||
@item -o @var{file}
|
||
@itemx --output-file=@var{file}
|
||
@opindex -o@r{, @code{msgattrib} option}
|
||
@opindex --output-file@r{, @code{msgattrib} option}
|
||
Write output to specified file.
|
||
|
||
@end table
|
||
|
||
The results are written to standard output if no output file is specified
|
||
or if it is @samp{-}.
|
||
|
||
@subsection Message selection
|
||
|
||
@table @samp
|
||
@item --translated
|
||
@opindex --translated@r{, @code{msgattrib} option}
|
||
Keep translated messages, remove untranslated messages.
|
||
|
||
@item --untranslated
|
||
@opindex --untranslated@r{, @code{msgattrib} option}
|
||
Keep untranslated messages, remove translated messages.
|
||
|
||
@item --no-fuzzy
|
||
@opindex --no-fuzzy@r{, @code{msgattrib} option}
|
||
Remove
|
||
@ifhtml
|
||
‘fuzzy’
|
||
@end ifhtml
|
||
@ifnothtml
|
||
`fuzzy'
|
||
@end ifnothtml
|
||
marked messages.
|
||
|
||
@item --only-fuzzy
|
||
@opindex --only-fuzzy@r{, @code{msgattrib} option}
|
||
Keep
|
||
@ifhtml
|
||
‘fuzzy’
|
||
@end ifhtml
|
||
@ifnothtml
|
||
`fuzzy'
|
||
@end ifnothtml
|
||
marked messages, remove all other messages.
|
||
|
||
@item --no-obsolete
|
||
@opindex --no-obsolete@r{, @code{msgattrib} option}
|
||
Remove obsolete #~ messages.
|
||
|
||
@item --only-obsolete
|
||
@opindex --only-obsolete@r{, @code{msgattrib} option}
|
||
Keep obsolete #~ messages, remove all other messages.
|
||
|
||
@end table
|
||
|
||
@subsection Attribute manipulation
|
||
|
||
@cindex modify message attributes
|
||
Attributes are modified after the message selection/removal has been
|
||
performed. If the @samp{--only-file} or @samp{--ignore-file} option is
|
||
specified, the attribute modification is applied only to those messages
|
||
that are listed in the @var{only-file} and not listed in the
|
||
@var{ignore-file}.
|
||
|
||
@table @samp
|
||
@item --set-fuzzy
|
||
@opindex --set-fuzzy@r{, @code{msgattrib} option}
|
||
Set all messages
|
||
@ifhtml
|
||
‘fuzzy’.
|
||
@end ifhtml
|
||
@ifnothtml
|
||
`fuzzy'.
|
||
@end ifnothtml
|
||
|
||
@item --clear-fuzzy
|
||
@opindex --clear-fuzzy@r{, @code{msgattrib} option}
|
||
Set all messages
|
||
@ifhtml
|
||
non-‘fuzzy’.
|
||
@end ifhtml
|
||
@ifnothtml
|
||
non-`fuzzy'.
|
||
@end ifnothtml
|
||
|
||
@item --set-obsolete
|
||
@opindex --set-obsolete@r{, @code{msgattrib} option}
|
||
Set all messages obsolete.
|
||
|
||
@item --clear-obsolete
|
||
@opindex --clear-obsolete@r{, @code{msgattrib} option}
|
||
Set all messages non-obsolete.
|
||
|
||
@item --previous
|
||
@opindex --previous@r{, @code{msgattrib} option}
|
||
When setting
|
||
@ifhtml
|
||
‘fuzzy’
|
||
@end ifhtml
|
||
@ifnothtml
|
||
`fuzzy'
|
||
@end ifnothtml
|
||
mark, keep ``previous msgid'' of translated messages.
|
||
|
||
@item --clear-previous
|
||
@opindex --clear-previous@r{, @code{msgattrib} option}
|
||
Remove the ``previous msgid'' (@samp{#|}) comments from all messages.
|
||
|
||
@item --only-file=@var{file}
|
||
@opindex --only-file@r{, @code{msgattrib} option}
|
||
Limit the attribute changes to entries that are listed in @var{file}.
|
||
@var{file} should be a PO or POT file.
|
||
|
||
@item --ignore-file=@var{file}
|
||
@opindex --ignore-file@r{, @code{msgattrib} option}
|
||
Limit the attribute changes to entries that are not listed in @var{file}.
|
||
@var{file} should be a PO or POT file.
|
||
|
||
@item --fuzzy
|
||
@opindex --fuzzy@r{, @code{msgattrib} option}
|
||
Synonym for @samp{--only-fuzzy --clear-fuzzy}: It keeps only the fuzzy
|
||
messages and removes their
|
||
@ifhtml
|
||
‘fuzzy’
|
||
@end ifhtml
|
||
@ifnothtml
|
||
`fuzzy'
|
||
@end ifnothtml
|
||
mark.
|
||
|
||
@item --obsolete
|
||
@opindex --obsolete@r{, @code{msgattrib} option}
|
||
Synonym for @samp{--only-obsolete --clear-obsolete}: It keeps only the
|
||
obsolete messages and makes them non-obsolete.
|
||
|
||
@end table
|
||
|
||
@subsection Input file syntax
|
||
|
||
@table @samp
|
||
@item -P
|
||
@itemx --properties-input
|
||
@opindex -P@r{, @code{msgattrib} option}
|
||
@opindex --properties-input@r{, @code{msgattrib} option}
|
||
Assume the input file is a Java ResourceBundle in Java @code{.properties}
|
||
syntax, not in PO file syntax.
|
||
|
||
@item --stringtable-input
|
||
@opindex --stringtable-input@r{, @code{msgattrib} option}
|
||
Assume the input file is a NeXTstep/GNUstep localized resource file in
|
||
@code{.strings} syntax, not in PO file syntax.
|
||
|
||
@end table
|
||
|
||
@subsection Output details
|
||
|
||
@c --no-escape and --escape omitted on purpose. They are not useful.
|
||
|
||
@table @samp
|
||
@item --color
|
||
@itemx --color=@var{when}
|
||
@opindex --color@r{, @code{msgattrib} option}
|
||
Specify whether or when to use colors and other text attributes.
|
||
See @ref{The --color option} for details.
|
||
|
||
@item --style=@var{style_file}
|
||
@opindex --style@r{, @code{msgattrib} option}
|
||
Specify the CSS style rule file to use for @code{--color}.
|
||
See @ref{The --style option} for details.
|
||
|
||
@item --force-po
|
||
@opindex --force-po@r{, @code{msgattrib} option}
|
||
Always write an output file even if it contains no message.
|
||
|
||
@item -i
|
||
@itemx --indent
|
||
@opindex -i@r{, @code{msgattrib} option}
|
||
@opindex --indent@r{, @code{msgattrib} option}
|
||
Write the .po file using indented style.
|
||
|
||
@item --no-location
|
||
@opindex --no-location@r{, @code{msgattrib} option}
|
||
Do not write @samp{#: @var{filename}:@var{line}} lines.
|
||
|
||
@item -n
|
||
@itemx --add-location
|
||
@opindex -n@r{, @code{msgattrib} option}
|
||
@opindex --add-location@r{, @code{msgattrib} option}
|
||
Generate @samp{#: @var{filename}:@var{line}} lines (default).
|
||
|
||
@item --strict
|
||
@opindex --strict@r{, @code{msgattrib} option}
|
||
Write out a strict Uniforum conforming PO file. Note that this
|
||
Uniforum format should be avoided because it doesn't support the
|
||
GNU extensions.
|
||
|
||
@item -p
|
||
@itemx --properties-output
|
||
@opindex -p@r{, @code{msgattrib} option}
|
||
@opindex --properties-output@r{, @code{msgattrib} option}
|
||
Write out a Java ResourceBundle in Java @code{.properties} syntax. Note
|
||
that this file format doesn't support plural forms and silently drops
|
||
obsolete messages.
|
||
|
||
@item --stringtable-output
|
||
@opindex --stringtable-output@r{, @code{msgattrib} option}
|
||
Write out a NeXTstep/GNUstep localized resource file in @code{.strings} syntax.
|
||
Note that this file format doesn't support plural forms.
|
||
|
||
@item -w @var{number}
|
||
@itemx --width=@var{number}
|
||
@opindex -w@r{, @code{msgattrib} option}
|
||
@opindex --width@r{, @code{msgattrib} option}
|
||
Set the output page width. Long strings in the output files will be
|
||
split across multiple lines in order to ensure that each line's width
|
||
(= number of screen columns) is less or equal to the given @var{number}.
|
||
|
||
@item --no-wrap
|
||
@opindex --no-wrap@r{, @code{msgattrib} option}
|
||
Do not break long message lines. Message lines whose width exceeds the
|
||
output page width will not be split into several lines. Only file reference
|
||
lines which are wider than the output page width will be split.
|
||
|
||
@item -s
|
||
@itemx --sort-output
|
||
@opindex -s@r{, @code{msgattrib} option}
|
||
@opindex --sort-output@r{, @code{msgattrib} option}
|
||
Generate sorted output. Note that using this option makes it much harder
|
||
for the translator to understand each message's context.
|
||
|
||
@item -F
|
||
@itemx --sort-by-file
|
||
@opindex -F@r{, @code{msgattrib} option}
|
||
@opindex --sort-by-file@r{, @code{msgattrib} option}
|
||
Sort output by file location.
|
||
|
||
@end table
|
||
|
||
@subsection Informative output
|
||
|
||
@table @samp
|
||
@item -h
|
||
@itemx --help
|
||
@opindex -h@r{, @code{msgattrib} option}
|
||
@opindex --help@r{, @code{msgattrib} option}
|
||
Display this help and exit.
|
||
|
||
@item -V
|
||
@itemx --version
|
||
@opindex -V@r{, @code{msgattrib} option}
|
||
@opindex --version@r{, @code{msgattrib} option}
|
||
Output version information and exit.
|
||
|
||
@end table
|