Ticket #35182

引数の解析処理を統一する

Open Date: 2015-05-23 00:36 Last Update: 2015-05-31 14:24

Reporter:
(del#1144)
Owner:
(del#1144)
Status:
Closed
Component:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

#34353 のような違いが発生した原因は、引数の解析処理がそれぞれ別に実装されているためだった。

同じ処理を使って解析するように変更する。


このようになっている

  • 引数分解処理
    • Tera Term ... ttpset.c の NextParam()
    • Macro ... ttmdlg.c の NextParam() ... Tera Term とは動きが違う
    • 各プラグイン ... 各プラグインの GetParam()
  • 引数のデクォート処理
    • Tera Term ... ttset.c の Dequote()
    • Macro ... ttmdlg.c の NextParam() で同時に処理
    • 各プラグイン ... 各プラグインの GetParam() で同時に処理

r5873, r5875

  • 引数分解処理
    • 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 のエクスポート関数 または直接呼び出し

r5876

  • 引数分解処理
    • 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

Ticket History (3/4 Histories)

2015-05-23 00:36 Updated by: (del#1144)
  • New Ticket "引数の解析処理を統一する" created
2015-05-23 21:50 Updated by: (del#1144)
  • Details Updated
  • Resolution Update from None to Fixed
2015-05-23 22:52 Updated by: (del#1144)
  • Details Updated
2015-05-31 14:24 Updated by: (del#1144)
  • Status Update from Open to Closed
  • Ticket Close date is changed to 2015-05-31 14:24

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login