saveas/appendsave の selection オプショNo.08956
IKKI さん 16/03/18 19:44
 
秀丸担当さん、こんにちは。

v8.56β7 で saveas/appendsave の selection オプションを追加していただきあり
がとうございました。
使ってみて気づいた点をお知らせします。

1. 保存先ファイルが存在しない場合、「ファイルが見つかりません」エラーになり
ます。この場合、新しいファイルが作成されるべきです。

2. appendsave 文を繰り返し実行しても、1回だけ実行した状態から変化がありませ
ん。たとえば
----------------
selectall; appendsave "hoge.txt", selection;
----------------
というマクロを3回実行したら、hote.txt の中身は
----------------
selectall; appendsave "hoge.txt", selection;
selectall; appendsave "hoge.txt", selection;
selectall; appendsave "hoge.txt", selection;
----------------
になるべきだと思いますが、現状では
----------------
selectall; appendsave "hoge.txt", selection;
----------------
になります。

3. 通常の範囲選択以外の状態(無選択、BOX選択、複数選択)で使うとファイル全体
が保存されますが、これは意図してこういう動作にしたものでしょうか。
特に意図がないのであれば、(現時点では)エラーにしておくか、少なくとも「その
ような使い方はしないように」とヘルプに明記しておくのがいいと思います。
というのは、もし将来「やっぱり無選択状態では空文字列が書き出されるようにして
ほしい」とか「やっぱり BOX 選択や複数選択にも対応します」とかいうことになっ
たとき、現状の(ファイル全体が保存される)動作との互換性を確保できないからで
す。

以上、ご確認のほどよろしくお願いいたします。
また何か気づいたら報告いたします。

[ ]
RE:08956 saveas/appendsave の selectionNo.08957
IKKI さん 16/03/18 19:48
 
すみません、Typo がありました。

>v8.56β7
v8.58β7

>hote.txt の中身は
hoge.txt の中身は

以上訂正いたします。

[ ]
RE:08957 saveas/appendsave の selectionNo.08958
秀丸担当 さん 16/03/22 12:13
 

ご指摘ありがとうございます。

ファイルが無いときについては、selectionオプションを付ける前からエラーに
なる動作になっていましたが、自動的に作成するように変更してしまってもいい
と思います。
そのように修正したいと思います。

2.の問題はうまく再現させることができませんでした。
他に条件がありそうでしたら、わかると助かります。
自分自身テストするときにたまに間違えるのですが、マクロそのものがサンプル
テキストになっているとマクロ内容とテキストと間違えることがあるので、マク
ロとサンプルテキストを分けると、わかりやすいかもしれないです。

通常の範囲選択でないときに全体になるのは、特に意味は無いです。将来のため
にもエラーになったほうがいいと思います。
エラーとなるように修正させていただきます。

[ ]
RE:08958 saveas/appendsave の selectionNo.08960
IKKI さん 16/03/22 22:17
 
秀丸担当さん、ご確認ありがとうございました。

2. はご想像の通り、テスト手順のミスでした。
お手数をおかけしてしまい申し訳ありません。

1., 3. について、よろしくお願いいたします。

[ ]