日本-日本語 |
|
|
|
OpenVMS マニュアル |
|
日本語 HP OpenVMS
|
目次 | 索引 |
5.5.10 /MODIFY |
/MODIFY ( 省略時設定 ) /NOMODIFY |
編集セッションの最初のユーザ・バッファが変更可能かどうかを指定します。 DEC XTPU を使用して書かれたアプリケーションが,/MODIFY 修飾子を処理します。
/MODIFY 修飾子がどのように使用されたかを知るためには次のようにします。
x := GET_INFO (COMMAND_LINE, "modify") x := GET_INFO (COMMAND_LINE, "nomodify") |
最初のステートメントの値が1のときには /MODIFY が明示的に指定されたことを示します。 2番目のステートメントの値が1のときには /NOMODIFY が明示的に指定されたことを示します。両方のステートメントの値が0のときには,アプリケーションは省略時の動作をしなければなりません(省略時の動作はアプリケーションによって異なります)。
日本語 EVE を使うときに,/MODIFY,/NOMODIFY,/READ_ONLY,/NOWRITE のいづれも指定しなければ,日本語 EVE は編集セッションのすべてのバッファを変更可能にします。/NOMODIFY を指定すれば,すべてのユーザ・バッファは変更できなくなります。
日本語 EVE で,/MODIFY も /NOMODIFY も指定しなかったときには, /READ_ONLY あるいは,/WRITE 修飾子が指定されていたかどうかが調べられます。 /READ_ONLY と /MODIFY,あるいは /NOWRITE と /MODIFY を同時に指定するとバッファは変更可能になります。同様に,/WRITE と /NOMODIFY,あるいは /NOREAD_ONLY と /NOMODIFY を同時に指定するとバッファは変更不可能になります。
5.5.11 /OUTPUT
/OUTPUT=input_file.type ( 省略時設定 ) /NOOUTPUT |
DEC XTPU セッションの出力がファイルに書き込まれるかどうかを指定します。 DEC XTPU の上にレイヤ構造となっているインタフェースは,この修飾子を処理しなければなりません。インタフェースは以下に示す GET_INFO 組込みプロシージャを使用して,DEC XTPU の起動時にこの修飾子が指定されていたかどうかを知ることができます。
x := GET_INFO (COMMAND_LINE, "output") |
日本語 EVE インタフェースでは,/OUTPUT を使用することにより,DEC XTPU を終了するときにメイン・バッファから作成されるファイルの名前を指定することができます。
インタフェースとして日本語 EVE を使用しているときに以下のコマンドを実行すると,DEC XTPU を終了するときに,DEC XTPU はメイン・バッファの内容を newlet.rno というファイルに出力します。
$ EDIT/XTPU/OUTPUT=newlet.rno letter.rno |
出力ファイルの省略時の名前は入力ファイルの名前と同じで,バージョン番号は入力ファイルの既存のバージョンより1だけ大きな値になります。 /OUTPUT 修飾子に対してファイル指定をすれば,出力ファイルに別の名前を付けることができます。
/NOOUTPUT 修飾子は,DEC XTPU 上に,ファイルに出力を書き込まないようなインタフェースを作成するときに使用することができます。たとえば,コマンド・ラインに /NOOUTPUT を指定すると,DEC XTPU がメイン・バッファに対して NO_WRITE 属性を設定し,そのバッファに対する出力ファイルは作成しないというようなアプリケーションを作ることができます。
5.5.12 /READ_ONLY
/READ_ONLY /NOREAD_ONLY ( 省略時設定 ) |
DEC XTPU がジャーナル・ファイルを保存し,メイン・バッファを変更したときに,メイン・バッファの内容から出力ファイルを作成するかどうかを指定します。
/READ_ONLY 修飾子の処理は,/WRITE 修飾子と関係があります。 /READ_ONLY は /NOWRITE を同じです。また /NOREAD_ONLY は,/WRITE と同じです。 DCL コマンドで次のように修飾子が組み合せられたときには,DEC XTPU は,エラーを出して終了します。
DEC XTPU 上に作られたアプリケーションは,この修飾子を処理しなければなりません。
DCL コマンド・ライン上で修飾子 /READ_ONLY ないし /NOWRITE が指定されたかどうかを判断するには,次の文を使用します。
x := GET_INFO (COMMAND_LINE, "read_only"); |
この文は,/READ_ONLY または /NOWRITE が明示的に指定されていれば値 1 を返します。
DCL コマンド・ライン上で修飾子 /NOREAD_ONLY ないし /WRITE が指定されたかどうかを判断するには,次の文を使用します。
x := GET_INFO (COMMAND_LINE, "write"); |
この文は,/NOREAD_ONLY または /WRITE が明示的に指定されていれば値 1 を返します。
日本語 EVE では,/READ_ONLY 修飾子は,/NOMODIFY 修飾子,および /NOOUTPUT 修飾子のすべてを使用した場合と同じ結果になります。/READ_ONLY を指定すると, DEC XTPU はすべてのユーザ・バッファに対して NO_WRITE 属性と NO_MODIFY 属性をセットします。バッファが NO_WRITE にセットされている場合には,DEC XTPU を終了するときに,バッファの内容がファイルに書き込まれません。EXIT 組込みプロシージャと QUIT 組込みプロシージャはどちらも,メイン・バッファの内容から新しいファイルを作成せずに編集セッションを終了します。
たとえば,次のコマンドを実行すると,DEC XTPU はエディタを終了するときに新しいファイルを作成しません。
$ EDIT/XTPU/READ_ONLY meeting.mem |
/NOREAD_ONLY は,EXIT コマンドが実行されるときにメイン・バッファの内容が変更されていれば,メイン・バッファをファイルに書き込むようにDEC XTPU に指示を与えます。これは省略時の処理です。
5.5.13 /RECOVER
/RECOVER /NORECOVER ( 省略時設定 ) |
DEC XTPU が起動時にジャーナル・ファイルを読み込んで,前に中断された編集セッションを回復するかどうかを指定します。たとえば,次のコマンドを実行すると,DEC XTPU は notes.txt というファイルに対する前の編集セッションを回復します。
$ EDIT/XTPU/RECOVER notes.txt |
DCL コマンド・ラインで /RECOVER が指定されたかどうかは,以下のようにして知ることができます。
x := GET_INFO (COMMAND_LINE, "recover") |
1という値は,/RECOVER が指定されたことを示します。
JOURNAL_OPEN 組込みプロシージャが実行されると,通常は,DEC XTPU は出力のためにジャーナル・ファイルをオープンします。 /RECOVER を指定し,JOURNAL_OPEN 組込みプロシージャを実行すると,ジャーナル・ファイルは入力と出力のためにオープンされます。 DEC XTPU は,入力ファイルに含まれるすべてのコマンドを復元するために入力ファイルをオープンします。その後, DEC XTPU は編集セッションの残りの部分に関して,または JOURNAL_CLOSE が実行されるまで,キーストロークをジャーナル・ファイルに保存します。DEC XTPU の上にレイヤ構造となっているインタフェースは, JOURNAL_OPEN 組込みプロシージャが実行されるかどうかを制御しなければなりません。
セッションを回復する場合,個人辞書の内容を含むファイルはすべて,回復する編集セッションを開始したときと同じ状態でなければなりません。また端末装置特性はすべて,回復する編集セッションを開始したときと同じ状態でなければなりません。端末装置の幅や1ページの長さを変更した場合には,回復する編集セッションを開始したときの値に戻しておかなければりません。特に次の値には注意してください。
ジャーナル・ファイルの名前が入力ファイルの名前と異なる場合には,DCL コマンド・ラインに /JOURNAL=filespec 修飾子と /RECOVER 修飾子の両方を指定しなければなりません。
$ EDIT/XTPU/RECOVER/JOURNAL=save.dat letter.dat |
/NORECOVER はDEC XTPU の省略時の値です。
5.5.14 /SECTION
/SECTION[=filespec] /NOSECTION /SECTION=XTPU$SECTION ( 省略時設定 ) |
DEC XTPU が,セクション・ファイルを読み取るかどうかを指定します。セクション・ファイルとは,キー定義やコンパイルされたプロシージャをバイナリ形式で持っているファイルのことです。
省略時のセクション・ファイルは XTPU$SECTION です。セクション・ファイルを検索するときには省略時のディレクトリに SYS$SHARE,省略時のファイル・タイプに .XTPU$SECTION を使用します。XTPU$SECTION という論理名には,デフォルトで JEVE$SECTION_V3 が定義されているので,省略時には SYS$SHARE:JEVE$SECTION_V3.XTPU$SECTION を読み込みます。これは日本語 EVE インタフェースです。初期化のために別のファイルを指定することもできます。このときには,省略時のファイル以外のセクション・ファイルを指定するために, XTPU$SECTION という論理名を再定義してください。また /SECTION 修飾子にセクション・ファイルの完全なファイル仕様を指定することもできます。
次のコマンドを実行すると,DEC XTPU は vt282ini.XTPU$SECTION というセクション・ファイルを読み取ります。
$ EDIT/XTPU/SECTION=disk$user:[smith]vt282ini |
ファイル指定のときに,装置とディレクトリを指定しないと,DEC XTPU は SYS$SHARE にあるファイルをさがします。セクション・ファイルは,DEC XTPU を起動するノードと同じノードに存在しなければなりません。
DCL コマンド・ラインで /SECTION が指定されたかどうかを知るには,アプリケーションの中で以下のようにします。
x := GET_INFO (COMMAND_LINE, "section"); |
/SECTION が指定されたときには1が,指定されなかったときには0が戻されます。コマンド・ラインで指定されたファイル名を得るには以下のようにします。
x := GET_INFO (COMMAND_LINE, "section_file"); |
/SECTION=filespec に対する値として使用されるファイルは, DEC XTPUでファイルのソース・コードのバージョンを実行してコンパイルし, SAVE 組込みプロシージャを使用して保存しておかなければなりません。この処理を実行すると,ファイルは正しいバイナリ形式に変換されます。
/NOSECTION を指定した場合には,DEC XTPU はセクション・ファイルを読み取りません。 /COMMAND 修飾子も使用しなかった場合には,DEC XTPU はユーザ・インタフェースを持たず,どのキーも定義されない状態となります。この状態では,[Ctrl/Y] を押さなければDEC XTPU を終了することはできません。/NOSECTION は,日本語 EVE をベースにしないで独自のDEC XTPU アプリケーションを作るときに使用されます。
5.5.15 /START_POSITION
/START_POSITION=(line,column) /START_POSITION=(1,1) ( 省略時設定 ) |
ユーザがDEC XTPU を使用して書かれたアプリケーションを起動したときの最初のカーソル位置を指定します。
DEC XTPU 上のアプリケーションが,この修飾子を使用してカーソル位置を設定する処理を行います。
次のようにすると DCL コマンド・ラインで /START_POSITION 修飾子で指定された値を知ることができます。
start_line := GET_INFO (COMMAND_LINE, "start_record"); start_line := GET_INFO (COMMAND_LINE, "start_character"); |
DCL コマンド・ラインで /START_POSITION 修飾子が指定されなかったときは, DEC XTPU は行,カラムともに1を設定します。
日本語 EVE ではこの修飾子を使用して,メイン・バッファのどの位置に最初にカーソルが置かれるかを指定します。省略時の最初の位置は,1行目の1カラム目です。
5.5.16 /WORK
/WORK[=filespec] /NOWORK /WORK=SYS$SCRATCH:XTPU$WORK.XTPU$WORK ( 省略時設定 ) |
大きなファイルを編集する場合に XTPU がメモリの待避に使用する作業ファイルを指定します。作業ファイルは,終了時に自動的に削除されます。/NOWORK を指定して XTPU を起動すれば,作業ファイルは作られません。その場合,XTPU が使用できるメモリの量によって,編集できるファイルの大きさが制限されます。
作業ファイルの指定にワイルドカードは使用できません。編集セッションごとに 1 つの作業ファイルが用いられます。作業ファイルの省略時のファイル・タイプは .XTPU$WORK です。
省略時の設定では,XTPU$WORK.XTPU$WORK という作業ファイルが SYS$SCRATCH に作成されます。作業ファイルの指定には,2 通りの方法があります。
$ EDIT/XTPU /WORK=mywork |
SYS$SCRATCH 以外の領域に作業ファイルを作るには,作業ファイル指定に装置名およびディレクトリを指定します。
作業ファイルを作成しない場合には,/NOWORK を使用します。これによって,システム資源の消費量が減り,XTPU の起動がより速くなります。一般に,システムがメモリを制限していない場合や,巨大なファイルを編集したり大量のファイルを編集したりすることがない場合には, /NOWORK を使用することができます。
5.5.17 /WRITE
/WRITE ( 省略時設定 ) /NOWRITE |
メイン・バッファの内容が書き換えられたときにDEC XTPU 上のアプリケーションが内容を新しいファイルに書き込むかどうかを指定します。
/WRITE 修飾子がどのように処理されるかは,/READ_ONLY 修飾子にも関係しています。 /WRITE は /NOREAD_ONLY と同じです。また /NOWRITE は /READ_ONLY と同じです。
次のような組み合せが DCL コマンド・ラインで使用されたときには,DEC XTPU はエラーを通知して DCL に戻ります。
DEC XTPU で書かれたアプリケーションがこの修飾子を処理します。次のようにすれば,/WRITE または /NOREAD_ONLY 修飾子が DCL コマンド・ラインで使用されたかどうかを知ることができます。
x := GET_INFO (COMMAND_LINE, "write"); |
1という値は,/NOREAD_ONLY あるいは /WRITE が明示的に指定されたことを示します。
次のようにすれば,/NOWRITE または /READ_ONLY 修飾子が DCL コマンド・ラインで使用されたかどうかを知ることができます。
x := GET_INFO (COMMAND_LINE, "read_only"); |
1という値は,/READ_ONLY あるいは /NOWRITE が明示的に指定されたことを示します。
両方の GET_INFO ともに"偽"を返したときには,アプリケーションは省略時の動作をします(省略時の動作はアプリケーションによって異なります)。
日本語 EVE においては,/NOWRITE 修飾子は, /NOMODIFY,/NOOUTPUT を指定したときとまったく同じです。
DCL レベルで DEC XTPU コマンドの後にパラメータとして OpenVMS ファイル仕様を使用することができます。ファイル仕様はDEC XTPU で作成または編集したいファイルの名前をオペレーティング・システムに対して指定するために使用されます。以下のコマンド・ラインは日本語 EVE のセクション・ファイルを使用して DEC XTPU を起動し,history.txt というファイルを指定します。
5.6 DEC XTPU コマンドのパラメータ
$ EDIT/XTPU/SECTION=sys$library:jeve$section_v3 history.txt |
セクション・ファイルを使用しないでDEC XTPU を起動するときには,パラメータを指定する必要はありません。しかし,DEC XTPU の上にレイヤ構造となっている編集インタフェースの多くは,処理したいファイルを指定するために DCL コマンド・ラインのパラメータが使用されています。たとえば,日本語 EVE は省略可能なパラメータとしてファイル仕様を受け付けます。ファイル名を指定しなくても編集セッションを開始することはできますが,バッファにデータを入力した後で DEC XTPU を終了しようとすると,ファイル名を要求するプロンプトが表示されます。
ファイル仕様はファイル名だけでも,また次の例に示されているように,完全なファイル仕様でも指定できます。
$ EDIT/XTPU disk$user:[smith]letter.dat |
使用しているインタフェースによって,DEC XTPU は入力ファイル名の一部としてワイルドカード文字を認識できる場合とできない場合があります。日本語 EVE はワイルドカード文字に対して一致するものが1つのときに,ワイルドカード文字を処理します。それ以外の場合には,日本語 EVE は該当するファイル名の候補を表示して,指定を求めます。
ファイル仕様の一部としてバージョン番号を指定する必要はありません。バージョン番号を指定しなかったときには,DEC XTPU はディレクトリの中で最大のバージョン番号を読み込みます。古いバージョンのファイルを編集したい場合には,ファイル仕様にバージョン番号を指定してください。
ファイル仕様には複数のファイルを同時に指定することができます。複数のファイルを指定する場合にはファイル名をコンマ (,) で区切って指定します。以下の例では first.txt と second.txt の 2 つのファイルを指定しています。
$ EDIT/XTPU first.txt,second.txt |
コマンド・ラインに /OUTPUT 修飾子を指定することにより出力ファイルの名前を指定しない限り,日本語 EVE は入力ファイルの名前を出力ファイル名として使用します。この場合,編集しているもとのバージョンが変更されることはありません。システム管理者がバージョン・リミットをセットしていない限り,もとのバージョンもディレクトリにそのまま保存されます。DEC XTPU を終了すると,新しいファイルが入力ファイル・ディレクトリに作成されます(別のディレクトリを指定していない場合)。出力ファイルは入力ファイルと同じ名前になりますが,バージョン番号は入力ファイルより1つだけ大きい番号となります。
目次 | 索引 |
|