GENCAT(1)

명칭
gencat - NLS 카탈로그 컴파일러

서식
gencat output-file input-files...

해설
gencat 유틸리티는, 텍스트의 NLS 입력 파일 input-files... (을)를 merge 해, 정형이 끝난 메세지 카탈로그 파일 output-file (을)를 출력합니다. 파일 output-file 하지만 존재하지 않았던 경우에는, 작성됩니다. output-file 하지만 존재했을 경우, 이것에 포함되는 메세지는 새롭다 output-file 에 포함됩니다. 세트 번호 및 메세지 번호가 충돌하는 경우, input-files... 안의 새로운 메세지 텍스트로, 현재 output-file 에 포함되는 낡은 메세지 텍스트를 옮겨놓습니다.

입력 파일
메세지 텍스트의 원시 파일 서식은 다음과 같이 정의됩니다. 메세지 텍스트 소스의 행에 있어서의 필드는, 단일의 공백 캐릭터로 단락지어지는 것에 주의해 주세요: 이것보다 많은 공백 캐릭터는 필드의 내용의 일부로 간주해집니다.

$set n comment
    이 행은, 후속 하는 메세지세트 식별자를 지정합니다. 이것은, 다음의 $set 또는 파일의 끝까지 유효합니다. 인수 n (은)는 세트 식별자이며,[1, (NL_SETMAX)] 의 범위의 수치로서 정의됩니다. 세트 식별자는, 단일의 원시 파일중에서는 승순으로 등장할 필요가 있습니다만, 연속하고 있을 필요는 없습니다. 세트 식별의 뒤에 공백을 협 그리고 계속되는 캐릭터 라인은, 코멘트로서 다루어집니다. 어느 원시 파일중에 $set 지시문이 전혀 없는 경우, 전메세지가 디폴트 메세지 세트 NL_SETD 에 놓여집니다.

$del n comment
    이 행은, 세트 n 의 메세지를 메세지 카탈로그로부터 삭제합니다. n (은)는 세트 번호를 지정합니다. 세트 번호에 공백을 협 그리고 계속되는 캐릭터 라인은, 코멘트로서 다루어집니다.

$ comment
    캐릭터 $ 그리고 개시해 공백이 계속되는 행은, 코멘트로서 다루어집니다.

m message-text
    메세지 식별자 m (을)를 포함한 메세지행입니다. 메세지 식별자의 범위는 [1, (NL_MSGMAX)] 입니다. message-text (은)는, 마지막 $set 지시문으로 지정된 세트 식별자 및 m 그리고 지정되는 메세지 식별자로, 메세지 카탈로그에 격납됩니다. message-text 하지만 하늘이며 메세지 식별자에 이어 공백 캐릭터가 있는 경우, 공백 캐릭터 라인이 메세지 카탈로그에 격납됩니다. message-text 하지만 하늘이며 메세지 식별자에 이어 공백 캐릭터가 없는 경우, 현재세트에 있어서의 지정된 메세지 식별자의 기존의 메세지가, 카탈로그로부터 삭제됩니다. 메세지 식별자는, 단일세트 중(안)에서는 승순일 필요가 있습니다만, 연속하고 있을 필요는 없습니다. message-text 의 길이는 [0, (NL_TEXTMAX)] 의 범위일 필요가 있습니다.

$quote c
    이 행은, 옵션의 쿼트 캐릭터 c (을)를 지정합니다. 이것을 message-text (을)를 둘러싸기 위해서(때문에) 사용해, 말미의 공백이나 하늘 메세지가 메세지 원시 파일중에서 보이도록(듯이) 합니다. 디폴트에서는, 또는 하늘의 $quote 지시문이 지정되었을 경우에는, message-text 의 쿼트는 인식되지 않습니다.

메세지 원시 파일중의 공행은 무시됩니다. 상술의 캐릭터 이외로 개시하는 행의 효과는 미정도리입니다.

텍스트 캐릭터 라인은, 다음의 특수 캐릭터 및 escape sequence를 포함하는 것이 가능합니다. 쿼트 캐릭터가 정의되었을 경우에는, 이것을 리터럴의 쿼트 캐릭터로서 묻기 위해서(때문에) 이스케이프 할 수 있습니다.

\n  라인 피드
\t  수평 탭
\v  수직 탭
\b  백 스페이스
\r  왕복대 리턴
\f  form feed
\\  backslash
\ooo
    범위 [000, 377] 의 8 진수

파일중에서는, 줄 끝에 backslash 캐릭터를 두어, 다음의 행에 계속하는 것이 가능합니다. 예를 들면 다음과 같이 합니다:

    1 This line is continued \
    on this line.

backslash에 계속되는 캐릭터가 상술의 머지않아도 아닌 경우, backslash는 무시됩니다.

진단

관련 항목
catclose(3), catgets(3), catopen(3)

표준
gencat 유틸리티는 xpg4 호환입니다.

저자
-nosplit 본메뉴얼 페이지를 Ken Stailey 하지만 기술해, Terry Lambert 하지만 갱신했습니다.

버그
하늘의 입력 파일로부터 작성된 메세지 카탈로그 파일은 갱신할 수 없습니다. 소거해 재작성해 주세요.