おかしなファイル履歴が残るNo.08069
Iranoan さん 13/09/18 17:01
 
 秀丸担当さん今日は、Iranoan です。
 末尾のマクロを実行すると、末尾に * の付いたファイルが「ファイル履歴」
に残ります。保存できないファイルなのに…。
 特定のフォルダ、ファイルを指定して開くのダイアログ・ボックスが開かれ
るので、使い道はありそうですが、
disablehistory 0x3;
指定時は、履歴に入らないほうが良いともいます。
 こちらの環境は、Windows7+IE8.0+秀丸 Ver.8.33b02 です。
//------------------------------------------------------------
disablehistory 0x3;
changename filename + "*";

[ ]
RE:08069 おかしなファイル履歴が残るNo.08070
秀丸担当 さん 13/09/18 23:06
 
バグ情報ありがとうございます。
確かにファイル名として使えない文字もファイル名にできてしまいました。
使い道があるかわかりませんが、これはおかしいと思うので、できないように修正さ
せていただきます。

それはそれとして、ヒストリに残るかどうかのdisablehistoryは、0x03の場合はマク
ロ実行中に作業のために使ったファイルだけが残らないようになるだけで、マクロ実
行後の開いているファイル自体は残ります。
さらに0x80も加えて0x83にすると、/nオプションと同等にopenfileなどで開いたファ
イルも残らないようになります。

ですが、openfileなどをしていないときや、changenameの場合は結局のところ0x80も
関係なく、残ります。
自分自身も残さないためにはいったん閉じてopenfileするしかないので、何らかの方
法を考えます。

[ ]
RE:08070 おかしなファイル履歴が残るNo.08071
Iranoan さん 13/09/18 23:20
 
 秀丸担当さん今日は、Iranoan です。
> 使い道があるかわかりませんが、これはおかしいと思うので、できないように修正さ
> せていただきます。
 よろしくお願いします。
 ただ、changename で使えなくしないで下さい。
 理由は次の事情です。
(1) コンパイル・エラーの類を別ウィンドウに出力した場合、マクロ実行後も
    そのウィンドウは残しておきたい
(2) しかし、同じファイルに対してその種のマクロを使った場合は、前の出力
    ウィンドウは消したい←ウィンドウの増殖を防ぐ為
(3) 見分けるために、何かの情報を残しておきたい
(4) 現状では、ファイル名ぐらいしか無さそう
(5) 保存できるファイル名では、誤って既存のファイルに上書き保存しかねな
    いので、敢えてファイル名に使えない文字を使っている

> それはそれとして、ヒストリに残るかどうかのdisablehistoryは、0x03の場合はマク
> ロ実行中に作業のために使ったファイルだけが残らないようになるだけで、マクロ実
> 行後の開いているファイル自体は残ります。
 changename をマクロ内で使っていて、どちらに該当するか解らなかったの
で(^_^;。

> 自分自身も残さないためにはいったん閉じてopenfileするしかないので、何らかの方
> 法を考えます。
 宜しくお願いします。

[ ]
RE:08071 おかしなファイル履歴が残るNo.08072
秀丸担当 さん 13/09/19 07:11
 
> よろしくお願いします。
> ただ、changename で使えなくしないで下さい。
> 理由は次の事情です。

そうでしたか。
現状のchangenameを変えるべきとは思いますが、とりあえずchangenameにつてはいじ
らず、disablehistoryでヒストリに残さない方法のほうを考えます。

[ ]
RE:08072 おかしなファイル履歴が残るNo.08073
Iranoan さん 13/09/19 14:53
 
 秀丸担当さん今日は、Iranoan です。
> 現状のchangenameを変えるべきとは思いますが、とりあえずchangenameにつてはいじ
> らず、disablehistoryでヒストリに残さない方法のほうを考えます。
 よろしくお願いします。
 ウィンドウに内部の識別子を指定できればそれで良いのですが。

[ ]