gencat(1) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

gencat(1)

gencat(1)                        User Commands                       gencat(1)

NAME
       gencat - generate a formatted message catalog

SYNOPSIS
       gencat catfile msgfile...

DESCRIPTION
       The  gencat command merges the message text source file(s) msgfile into
       a formatted message database catfile. The database catfile  is  created
       if  it  does not already exist. If catfile does exist, its messages are
       included in the new catfile. If set and message  numbers  collide,  the
       new  message-text defined in msgfile replaces the old message text cur‐
       rently contained in catfile. The message text source file  (or  set  of
       files)  input  to  gencat can contain either set and message numbers or
       simply  message  numbers,  in  which  case   the   set   NL_SETD   (see
       nl_types.h(3HEAD)) is assumed.

   Message Text Source File Format
       The  format  of  a message text source file is defined as follows. Note
       that the fields of a message text source line are separated by a single
       ASCII space or tab character. Any other ASCII spaces or tabs  are  con‐
       sidered as part of the subsequent field.

       $set n comment       Where  n  specifies the set identifier of the fol‐
                            lowing messages until the next $set,  $delset,  or
                            end-of-file  appears.  n  must  be a number in the
                            range (1-{NL_SETMAX}). Set  identifiers  within  a
                            single  source  file  need  not be contiguous. Any
                            string following the set identifier is treated  as
                            a  comment. If no $set directive is specified in a
                            message text source file, all messages are located
                            in the default message set NL_SETD.


       $delset n comment    Deletes message set n  from  an  existing  message
                            catalog.  Any  string  following the set number is
                            treated as a comment. (Note: if n is not  a  valid
                            set it is ignored.)


       $ comment            A  line  beginning with a dollar symbol $ followed
                            by an ASCII space or tab character is treated as a
                            comment.


       m message-text       The m denotes the message identifier, a number  in
                            the  range  (1-{NL_MSGMAX}).  The  message-text is
                            stored in the message catalog with the set identi‐
                            fier specified by the  last  $set  directive,  and
                            with  message identifier m. If the message-text is
                            empty, and an ASCII space or tab  field  separator
                            is  present, an empty string is stored in the mes‐
                            sage catalog. If a message source line has a  mes‐
                            sage  number,  but  neither  a field separator nor
                            message-text, the existing message with that  num‐
                            ber  (if any) is deleted from the catalog. Message
                            identifiers need not be contiguous. The length  of
                            message-text     must     be    in    the    range
                            (0-{NL_TEXTMAX}).


       $quote c             This line specifies an optional quote character c,
                            which can be used to surround message-text so that
                            trailing spaces or null (empty) messages are visi‐
                            ble in a message source line. By default, or if an
                            empty $quote directive is supplied, no quoting  of
                            message-text will be recognized.



       Empty lines in a message text source file are ignored.


       Text  strings  can  contain the special characters and escape sequences
       defined in the following table:

       tab() box; lw(1.83i) lw(1.83i) lw(1.83i) DescriptionSymbolSequence new‐
       lineNL(LF)\n horizontal tabHT\t vertical tabVT\v backspaceBS\b carriage
       returnCR\r form feedFF\f backslash\\\ bit patternddd\ddd



       The escape sequence \ddd consists of backslash followed by 1,  2  or  3
       octal digits, which are taken to specify the value of the desired char‐
       acter. If the character following a backslash is not one of those spec‐
       ified, the backslash is ignored.


       Backslash  followed  by an ASCII newline character is also used to con‐
       tinue a string on the following line. Thus, the following two lines de‐
       scribe a single message string:

         1 This line continues \
         to the next line



       which is equivalent to:

         1 This line continues to the next line


OPERANDS
       The following operands are supported:

       catfile    A path name of the formatted message catalog. If − is speci‐
                  fied, standard output is used.


       msgfile    A path name of a message text source file. If − is specified
                  for an instance of msgfile, standard input is used. The for‐
                  mat of message text source files is defined in Message  Text
                  Source File Format.


ENVIRONMENT VARIABLES
       See  environ(7) for descriptions of the following environment variables
       that affect the execution of gencat: LANG,  LC_ALL,  LC_CTYPE,  LC_MES‐
       SAGES, and NLSPATH.

EXIT STATUS
       The following exit values are returned:

       0     Successful completion.


       >0    An error occurred.


USAGE
       The  catgets() APIs defined by the X/Open standard are provided to sup‐
       port historical use, and to support software requiring  strict  compli‐
       ance with XPG7 and older standards. Otherwise, the use of the more mod‐
       ern and widely supported gettext() and tools is recommended.


       The  msgfmt(1)  command  is the gettext replacement for the gencat com‐
       mand.

ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:

       tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE  TYPEAT‐
       TRIBUTE  VALUE  _ Availabilitytext/locale _ CSIenabled _ Interface Sta‐
       bilityCommitted _ StandardSee standards(7).


SEE ALSO
       msgfmt(1), catgets(3C),  catopen(3C),  gettext(3C),  nl_types.h(3HEAD),
       attributes(7), environ(7), standards(7)


       X/Open  catgets  APIs in Internationalizing and Localizing Applications
       in Oracle Solaris

HISTORY
       The gencat command has been included in all Sun and Oracle releases  of
       Solaris.

Oracle Solaris 11.4               25 Nov 2024                        gencat(1)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3