引数の解析処理を統一する
Open Date: 2015-05-23 00:36
Letztes Update: 2015-05-31 14:24
Reporter: | maya | Eigentümer: | maya |
---|---|---|---|
Priority: | 5 - Medium | MileStone: | Tera Term 4.87 (closed) |
Type: | Feature Requests | Severity: | 5 - Medium |
Component: | (None) | Status: | Closed |
Resolution | Fixed |
Details
#34353のような違いが発生した原因は、引数の解析処理がそれぞれ別に実装されているためだった。
同じ処理を使って解析するように変更する。
このようになっている
- 引数分解処理
- Tera Term ... ttpset.c の NextParam()
- Macro ... ttmdlg.c の NextParam() ... Tera Term とは動きが違う
- 各プラグイン ... 各プラグインの GetParam()
- 引数のデクォート処理
- Tera Term ... ttset.c の Dequote()
- Macro ... ttmdlg.c の NextParam() で同時に処理
- 各プラグイン ... 各プラグインの GetParam() で同時に処理
- 引数分解処理
- Tera Term ... ttpset.c の NextParam()
- Macro ... ttmdlg.c の NextParam() ... Tera Term とは動きが違う
- 各プラグイン ... ttcmn.c の GetParam() / ttpcm.dll のエクスポート関数 または直接呼び出し
- 引数のデクォート処理
- Tera Term ... ttset.c の Dequote()
- Macro ... ttmdlg.c の NextParam() で同時に処理
- 各プラグイン ... ttcmn.c の GetParam() で同時に処理 / ttpcm.dll のエクスポート関数 または直接呼び出し
- 引数分解処理
- Tera Term ... ttpset.c の NextParam()
- Macro ... ttmdlg.c の NextParam() ... Tera Term と同じ動き
- 各プラグイン ... ttlib.c の GetParam() / ttpcm.dll のエクスポート関数 または直接呼び出し
- 引数のデクォート処理
- Tera Term ... ttlib.c の DequoteParam()
- Macro ... ttlib.c の DequoteParam()
- 各プラグイン ... ttlib.c の GetParam() で同時に処理 / ttpcm.dll のエクスポート関数 または直接呼び出し
r5882 / 最終目標
- 引数分解処理
- Tera Term ... ttlib.c の GetParam() / ttpcm.dll のエクスポート関数 または直接呼び出し
- Macro ... 同上
- 各プラグイン ... 同上
- 引数のデクォート処理
- Tera Term ... ttlib.c の DequoteParam() / ttpcm.dll のエクスポート関数 または直接呼び出し
- Macro ... 同上
- 各プラグイン ... 同上
テストパターン
/A=A /B="B" /C="C C" /D="D""D" /E="E;not comment" /A=A;comment /A=A ;comment /A=A ; comment /A=A; /A="A /A="A; /A="AA"AA" B /A="AA" AA" B /A=A"AA"AA B /A=A""AA B /A=A"A A"AA B
Last Update of this Ticket
2015-05-31 14:24 Update by: maya
- Ticket Close date set to 2015-05-31 14:24
- Status Update from Open to Closed.