以前動作していたマクロがうまく動作しまNo.08554
vickwei さん 03/03/24 19:36
 
 某メーリングリストの返信用Subjectを整形するマクロとして、次のようなも
のを利用しています。
 きょう、久しぶりに返信しようとしたらうまく動作しない(「Re: BOUML 953]
Re: hogehoge」となってしまう)のですが、なにか問題がありますでしょうか。
以前のバージョンの鶴亀(いつかは不明)ではうまく変更できていました。
 よろしくお願いします。

moveto 0, -999;
$SUB1 = "\\[BOUML [0-9][0-9][0-9]\\] ";
searchdown $SUB1,regular;
delete;

moveto 0, -999;
replacedown "Re: Re:","Re:";
if(!result){
goto END;
}

END:
moveto 0, 0;
endmacro;

 鶴亀Ver2.57、Windows2000SP3です。

[ ]
RE:08554 以前動作していたマクロがうまくNo.08555
ひろ さん 03/03/24 19:53
 
 vickwei さん今日は、ひろです。
> 「Re: BOUML 953]
> Re: hogehoge」となってしまう
 整形前のヘッダも示して頂かないと解りません。

 よって予想ですが、これはマクロの問題ではなく、整形前の Subject が検
索で指定された形と異なる為では? つまり「Re: [BOUML 953] Re: hogehoge」
ではなく「Re: BOUML 953] Re: hogehoge」(「[」が無い) からでは?

[ ]
RE:08555 以前動作していたマクロがうまくNo.08556
vickwei さん 03/03/24 21:18
 
 ひろさん、早速のレスありがとうございます。

> 整形前のヘッダも示して頂かないと解りません。

 大変失礼いたしました。整形前のヘッダは下記のとおりです。

[BOUML 953] Re: hogehoge

 ML名は、差し障りがありますので「BOUML」としていますが、ここにローマ字
のML名が入ります。
 先のメールにも書きましたように、以前のバージョンの鶴亀では全然問題なく
意図したとおりに動いていました。すなわち、上記のようなSubjectに返信して
マクロを実行し、

Re: hogehoge

 というSubjectになっていたのです。それが今日試してみたところうまく動き
ませんで、報告致しました次第です。なにかマクロに悪いところがありましたら
、御教示いただければありがたいです。よろしくお願いします。

[ ]
RE:08556 以前動作していたマクロがうまくNo.08557
vickwei さん 03/03/24 21:28
 
 何度もすみません。追伸です。
 受信したMLメールのSubject「[BOUML 953] Re: hogehoge」から返信メールを
起動すると、

「Re: [BOUML 953] Re: hogehoge」

となります。これに先のメールに書きましたマクロを実行すると、「Re: BOUML
953] Re: hogehoge」となってしまうのですが、なぜそうなるのかがよく分かり
ません。以前のバージョンの鶴亀では、確かに、

Re: hogehoge

となっていました。

[ ]
RE:08557 以前動作していたマクロがうまくNo.08558
山紫水明 さん 03/03/24 22:15
 
 vickweiさん,こんばんは。

》これに先のメールに書きましたマクロを実行すると、「Re: BOUML
》953] Re: hogehoge」となってしまうのですが、なぜそうなるのかがよく分かり
》ません。

 横から失礼します。
「秀丸エディタの動作環境」で「検索での表示」が「点滅状態」になっているの
では?

     では, (^^)/~
                                        山紫水明

[ ]
RE:08558 以前動作していたマクロがうまくNo.08560
vickwei さん 03/03/24 22:53
 
 山紫水明様、レスをありがとうございます。

> 「秀丸エディタの動作環境」で「検索での表示」が「点滅状態」に
> なっているのでは?

 確かに、「点滅状態」になっていました。それで、これを「範囲選択」にした
ところ、以前と同じように、「Re: [BOUML 953] Re: hogehoge」を「Re: hogeho
ge」に変えることができました。
 いつもながら、本当にありがとうございます。

 でもここは、秀丸を使い出してから(かれこれ10年)ずっと「点滅状態」であっ
たはずなのに、どうして以前はうまくいっていたのでしょうか。
 また、好みとしては「点滅状態」なのですが、このままでSubjectを希望どお
り変えるマクロは可能でしょうか。

 質問になってしまい申し訳ありませんが、よろしくお願いいたします。

[ ]
RE:08560 以前動作していたマクロがうまくNo.08561
山紫水明 さん 03/03/24 23:15
 
 vickweiさん,こんばんは。

》 でもここは、秀丸を使い出してから(かれこれ10年)ずっと「点滅状態」であっ
》たはずなのに、どうして以前はうまくいっていたのでしょうか。

 たまたま,範囲選択状態になっていたのかもしれませんね。

》 また、好みとしては「点滅状態」なのですが、このままでSubjectを希望どお
》り変えるマクロは可能でしょうか。

 通常,このような検索箇所を削除したり変換するマクロでは,点滅の場合には
一時的に範囲選択に変える処理を入れます。
 ライブラリにあるマクロを参照していただければいいと思います。たとえば拙
作の「全角半角大小文字変換マクロ」など。

     では, (^^)/~
                                        山紫水明

[ ]
RE:08558 以前動作していたマクロがうまくNo.08562
ひろ さん 03/03/24 23:26
 
 vickwei さん今日は、ひろです。
> 「秀丸エディタの動作環境」で「検索での表示」が「点滅状態」になっているの
 これに当てはまるなら、
> searchdown $SUB1,regular;
> delete;

replacedown $SUB1, "", regular;
とすれば、設定に依存しなくなります。

[ ]
RE:08560 以前動作していたマクロがうまくNo.08563
アルビレオ さん 03/03/24 23:31
 
アルビレオです。

> また、好みとしては「点滅状態」なのですが、このままでSubjectを希望どお
>り変えるマクロは可能でしょうか。

元------
searchdown $SUB1,regular;
delete;
--------

の部分を

--------
replacedown $SUB1,"",regular;
--------

とすればいいだけのような…
ついでに私なら

--------
moveto 0, -999;
$SUB1 = "(Re: )?\\[BOUML [0-9]+\\] ";
replacedown $SUB1,"",regular;
if(!result){
goto END;
}
// ここに何か入るのかな?
END:
moveto 0, 0;
endmacro;
--------

として、
・桁が増えても対応
・1回の置換で済ませる
という感じにします。
元の置換と完全に同一ではないですが、事実上問題はないかと。

[ ]
RE:08561 以前動作していたマクロがうまくNo.08564
vickwei さん 03/03/25 00:24
 
 山紫水明様、ありがとうございます。

> たまたま,範囲選択状態になっていたのかもしれませんね。

 以前成功していたのが例外的なことだったのですね。納得いたしました。

> 点滅の場合には一時的に範囲選択に変える処理を入れます。

 レジストリを一時的に変更する処理をするわけですね。山紫水明様作のマクロ
を参考にさせて頂き、挑戦してみます。ありがとうございました。

[ ]
RE:08563 以前動作していたマクロがうまくNo.08565
vickwei さん 03/03/25 00:24
 
 アルビレオさん、レスをありがとうございます。

> replacedown $SUB1,"",regular;

 検索して消すのではなく、""に置換をすれば良いのですね。早速試してみたと
ころ、希望どおりの動きとなりました。
 また、新しいマクロもとても参考になりました。本当にありがとうございまし
た。

[ ]
RE:08562 以前動作していたマクロがうまくNo.08566
vickwei さん 03/03/25 00:24
 
 ひろさん、ありがとうございます。

> replacedown $SUB1, "", regular;
> とすれば、設定に依存しなくなります。

 これで希望どおりの動きとなりました。本当にありがとうございました。

[ ]