3947840b05
Interpretation of a chunk in cut.1 was helped by: Yoshihiko Sarumaru <mistral@imasy.or.jp>, hrs
181 lines
5.4 KiB
Groff
181 lines
5.4 KiB
Groff
.\" $OpenBSD: gencat.1,v 1.3 1997/06/11 15:39:54 kstailey Exp $
|
|
.\"
|
|
.\" Copyright (c) 1997 Ken Stailey
|
|
.\"
|
|
.\" Redistribution and use in source and binary forms, with or without
|
|
.\" modification, are permitted provided that the following conditions
|
|
.\" are met:
|
|
.\" 1. Redistributions of source code must retain the above copyright
|
|
.\" notice, this list of conditions and the following disclaimer.
|
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
|
.\" notice, this list of conditions and the following disclaimer in the
|
|
.\" documentation and/or other materials provided with the distribution.
|
|
.\" 3. The name of the author may not be used to endorse or promote products
|
|
.\" derived from this software without specific prior written permission
|
|
.\"
|
|
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
|
.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
.\"
|
|
.\" %FreeBSD: src/usr.bin/gencat/gencat.1,v 1.11 2004/07/03 00:24:40 ru Exp %
|
|
.\"
|
|
.\" $FreeBSD$
|
|
.Dd June 11, 1997
|
|
.Dt GENCAT 1
|
|
.Os
|
|
.Sh 名称
|
|
.Nm gencat
|
|
.Nd NLS カタログコンパイラ
|
|
.Sh 書式
|
|
.Nm
|
|
.Ar "output-file"
|
|
.Ar "input-files..."
|
|
.Sh 解説
|
|
.Nm
|
|
ユーティリティは、テキストの NLS 入力ファイル
|
|
.Ar "input-files..."
|
|
をマージして、整形済みメッセージカタログファイル
|
|
.Ar "output-file"
|
|
を出力します。
|
|
ファイル
|
|
.Ar "output-file"
|
|
が存在しなかった場合には、作成されます。
|
|
.Ar "output-file"
|
|
が存在した場合、これに含まれるメッセージは新しい
|
|
.Ar "output-file"
|
|
に含まれます。
|
|
セット番号およびメッセージ番号が衝突する場合、
|
|
.Ar "input-files..."
|
|
中の新しいメッセージテキストで、現在
|
|
.Ar "output-file"
|
|
に含まれる古いメッセージテキストを置き換えます。
|
|
.Sh 入力ファイル
|
|
メッセージテキストのソースファイル書式は次のように定義されます。
|
|
メッセージテキストソースの行におけるフィールドは、
|
|
単一の空白文字で区切られることに注意してください:
|
|
これより多くの空白文字はフィールドの内容の一部とみなされます。
|
|
.Pp
|
|
.Bl -tag -width 3n
|
|
.It Li $set Ar n comment
|
|
この行は、後続するメッセージのセット識別子を指定します。
|
|
これは、次の
|
|
.Li $set
|
|
またはファイルの終りまで有効です。
|
|
引数
|
|
.Ar n
|
|
はセット識別子であり、[1, (NL_SETMAX)] の範囲の数値として定義されます。
|
|
セット識別子は、単一のソースファイル中では昇順で登場する必要がありますが、
|
|
連続している必要はありません。
|
|
セット識別の後に空白を狭んで続く文字列は、コメントとして扱われます。
|
|
あるソースファイル中に
|
|
.Li $set
|
|
ディレクティブがまったくない場合、全メッセージがデフォルトメッセージセット
|
|
NL_SETD に置かれます。
|
|
.It Li $del Ar n comment
|
|
この行は、セット
|
|
.Ar n
|
|
のメッセージをメッセージカタログから削除します。
|
|
.Ar n
|
|
はセット番号を指定します。
|
|
セット番号に空白を狭んで続く文字列は、コメントとして扱われます。
|
|
.It Li $ Ar comment
|
|
文字
|
|
.Li $
|
|
で開始し空白が続く行は、コメントとして扱われます。
|
|
.It Ar m message-text
|
|
メッセージ識別子
|
|
.Ar m
|
|
を含むメッセージ行です。メッセージ識別子の範囲は [1, (NL_MSGMAX)] です。
|
|
.Ar message-text
|
|
は、最後の
|
|
.Li $set
|
|
ディレクティブで指定されたセット識別子および
|
|
.Ar m
|
|
で指定されるメッセージ識別子で、メッセージカタログに格納されます。
|
|
.Ar message-text
|
|
が空でありメッセージ識別子に続いて空白文字が有る場合、
|
|
空白文字列がメッセージカタログに格納されます。
|
|
.Ar message-text
|
|
が空でありメッセージ識別子に続いて空白文字が無い場合、
|
|
現在のセットにおける指定されたメッセージ識別子の既存のメッセージが、
|
|
カタログから削除されます。
|
|
メッセージ識別子は、単一のセットの中では昇順である必要がありますが、
|
|
連続している必要はありません。
|
|
.Ar message-text
|
|
の長さは [0, (NL_TEXTMAX)] の範囲である必要があります。
|
|
.It Li $quote Ar c
|
|
この行は、オプションのクォート文字
|
|
.Ar c
|
|
を指定します。これを
|
|
.Ar message-text
|
|
を囲むために使用して、
|
|
末尾の空白や空メッセージがメッセージソースファイル中で見えるようにします。
|
|
デフォルトでは、または空の
|
|
.Li $quote
|
|
ディレクティブが指定された場合には、
|
|
.Ar message-text
|
|
のクォートは認識されません。
|
|
.El
|
|
.Pp
|
|
メッセージソースファイル中の空行は無視されます。
|
|
上述の文字以外で開始する行の効果は未定義です。
|
|
.Pp
|
|
テキスト文字列は、次の特殊文字およびエスケープシーケンスを含むことが可能です。
|
|
クォート文字が定義された場合には、
|
|
これをリテラルのクォート文字として埋め込むためにエスケープできます。
|
|
.Pp
|
|
.Bl -tag -width "\eooo" -offset indent -compact
|
|
.It Li \en
|
|
ラインフィード
|
|
.It Li \et
|
|
水平タブ
|
|
.It Li \ev
|
|
垂直タブ
|
|
.It Li \eb
|
|
バックスペース
|
|
.It Li \er
|
|
キャリッジリターン
|
|
.It Li \ef
|
|
フォームフィード
|
|
.It Li \e\e
|
|
バックスラッシュ
|
|
.It Li \eooo
|
|
範囲 [000, 377] の 8 進数
|
|
.El
|
|
.Pp
|
|
ファイル中では、行末にバックスラッシュ文字を置いて、
|
|
次の行に継続することが可能です。例えば次のようにします:
|
|
.Pp
|
|
.Dl 1 This line is continued \e
|
|
.Dl on this line.
|
|
.Pp
|
|
バックスラッシュに続く文字が上述のいずれでもない場合、
|
|
バックスラッシュは無視されます。
|
|
.Sh 診断
|
|
.Ex -std
|
|
.Sh 関連項目
|
|
.Xr catclose 3 ,
|
|
.Xr catgets 3 ,
|
|
.Xr catopen 3
|
|
.Sh 規格
|
|
.Nm
|
|
ユーティリティは
|
|
.St -xpg4
|
|
互換です。
|
|
.Sh 作者
|
|
.An -nosplit
|
|
本マニュアルページを
|
|
.An Ken Stailey
|
|
が記述し、
|
|
.An Terry Lambert
|
|
が更新しました。
|
|
.Sh バグ
|
|
空の入力ファイルから作成されたメッセージカタログファイルは更新できません。
|
|
消去して再作成してください。
|