• R/O
  • SSH
  • HTTPS

ttssh2: 提交


Commit MetaInfo

修订版8385 (tree)
时间2019-11-21 20:29:59
作者doda

Log Message

/OSC52= コマンドラインオプションを追加

Ticket: #39780

問題:

「リモートからのクリップボードアクセス」設定は接続するホストの信頼度に
併せて値を変更したいが、コマンドラインでの変更は /F= での設定ファイル
指定を使うしかないので手軽に変更できない。

対処:

/OSC52= コマンドラインオプションを追加した

更改概述

差异

--- trunk/doc/en/html/about/history.html (revision 8384)
+++ trunk/doc/en/html/about/history.html (revision 8385)
@@ -47,6 +47,7 @@
4747 <ul>
4848 <li>Added the <a href="../menu/setup-additional.html#ed3">"Accept clearing scroll buffer from remote"</a> setting on the <a href="../menu/setup-additional.html#TabControlSequence">Control Sequence tab</a> of the <a href="../menu/setup-additional.html">Additional settings dialog</a>.</li>
4949 </ul></li>
50+ <li>Added <a href="../commandline/teraterm.html#osc52">/OSC52=</a> commandline option for change the <a href="../menu/setup-additional.html#ClipboardAccessFromRemote">"Clipboard access from remote"</a> setting.</li>
5051
5152 <li>Serial port connection
5253 <ul>
--- trunk/doc/en/html/commandline/teraterm.html (revision 8384)
+++ trunk/doc/en/html/commandline/teraterm.html (revision 8385)
@@ -23,7 +23,7 @@
2323 [/TEKICON=&lt;icon name&gt;] [/TIMEOUT=&lt;connecting timeout value&gt;]
2424 [/V] [/VTICON=&lt;icon name&gt;] [/W="&lt;window title&gt;"] [/WAITCOM]
2525 [/X=&lt;window pos (x)] [/Y=&lt;window pos (y)] [/PIPE]
26- [/AUTOWINCLOSE=&lt;flag&gt;]
26+ [/AUTOWINCLOSE=&lt;flag&gt;] [/OSC52=&lt;operations to permit&gt;]
2727 [;&lt;comment&gt;]
2828 </pre>
2929
@@ -213,6 +213,17 @@
213213 <dt id="nolog">/NOLOG</dt>
214214 <dd>Start Tera Term without logging.</dd>
215215
216+ <dt id="osc52">/OSC52=&lt;operations to permit&gt;</dt>
217+ <dd>
218+ operations to permit for clipboard access from remote host.
219+ <ul>
220+ <li><span class="syntax">/OCS52=off</span> deny read and write access.</li>
221+ <li><span class="syntax">/OCS52=read</span> permits read access only</li>
222+ <li><span class="syntax">/OCS52=write</span> permits write access only</li>
223+ <li><span class="syntax">/OCS52=readwrite</span> permits read and write access</li>
224+ </ul>
225+ </dd>
226+
216227 <dt id="p">/P=&lt;TCP port#&gt;</dt>
217228 <dd>TCP port number</dd>
218229
--- trunk/doc/ja/html/about/history.html (revision 8384)
+++ trunk/doc/ja/html/about/history.html (revision 8385)
@@ -47,6 +47,7 @@
4747 <ul>
4848 <li><a href="../menu/setup-additional.html">Additional settingsダイアログ</a>の<a href="../menu/setup-additional.html#TabControlSequence">Control Sequenceタブ</a>に<a href="../menu/setup-additional.html#ed3">「リモートからのスクロールバッファ消去を受け入れる」</a>を追加した。デフォルトはoff。</li>
4949 </ul></li>
50+ <li><a href="../menu/setup-additional.html#ClipboardAccessFromRemote">「リモートからのクリップボードアクセス」</a>設定を変更する為のコマンドラインオプションとして<a href="../commandline/teraterm.html#osc52">/OSC52=</a>を追加した。</li>
5051
5152 <li>シリアルポート接続
5253 <ul>
--- trunk/doc/ja/html/commandline/teraterm.html (revision 8384)
+++ trunk/doc/ja/html/commandline/teraterm.html (revision 8385)
@@ -27,7 +27,7 @@
2727 [/TEKICON=&lt;icon name&gt;] [/TIMEOUT=&lt;connecting timeout value&gt;]
2828 [/V] [/VTICON=&lt;icon name&gt;] [/W="&lt;window title&gt;"] [/WAITCOM]
2929 [/X=&lt;window pos (x)] [/Y=&lt;window pos (y)] [/PIPE]
30- [/AUTOWINCLOSE=&lt;flag&gt;]
30+ [/AUTOWINCLOSE=&lt;flag&gt;] [/OSC52=&lt;operations to permit&gt;]
3131 [;&lt;comment&gt;]
3232 </pre>
3333
@@ -214,6 +214,17 @@
214214 <dt id="nolog">/NOLOG</dt>
215215 <dd>起動時にログを開始しない</dd>
216216
217+ <dt id="osc52">/OSC52=&lt;operations to permit&gt;</dt>
218+ <dd>
219+ ホストからのクリップボードアクセスで許可する操作
220+ <ul>
221+ <li><span class="syntax">/OSC52=off</span> 許可しない</li>
222+ <li><span class="syntax">/OSC52=read</span> 読み込みのみ許可する</li>
223+ <li><span class="syntax">/OSC52=write</span> 書き込みのみ許可する</li>
224+ <li><span class="syntax">/OSC52=readwrite</span> 読み書きを許可する</li>
225+ </ul>
226+ </dd>
227+
217228 <dt id="p">/P=&lt;TCP port#&gt;</dt>
218229 <dd>TCP ポート番号</dd>
219230
--- trunk/teraterm/ttpset/ttset.c (revision 8384)
+++ trunk/teraterm/ttpset/ttset.c (revision 8385)
@@ -4289,6 +4289,17 @@
42894289 ts->LogFN[0] = '\0';
42904290 ts->LogAutoStart = 0;
42914291 }
4292+ else if (_strnicmp(Temp, "/OSC52=", 7) == 0) { /* Clipboard access */
4293+ ts->CtrlFlag &= ~CSF_CBMASK;
4294+ if (_stricmp(&Temp[7], "on") == 0 || _stricmp(&Temp[7], "readwrite") == 0)
4295+ ts->CtrlFlag |= CSF_CBRW;
4296+ else if (_stricmp(&Temp[7], "read") == 0)
4297+ ts->CtrlFlag |= CSF_CBREAD;
4298+ else if (_stricmp(&Temp[7], "write") == 0)
4299+ ts->CtrlFlag |= CSF_CBWRITE;
4300+ else if (_stricmp(&Temp[7], "off") == 0)
4301+ ts->CtrlFlag |= CSF_CBNONE;
4302+ }
42924303 else if (_strnicmp(Temp, "/P=", 3) == 0) { /* TCP port num */
42934304 ParamPort = IdTCPIP;
42944305 ParamTCP = ParsePortName(&Temp[3]);
Show on old repository browser