副ストリームとgrep結果画面に関してNo.26018
rtle さん 09/01/21 16:03
 
副ストリームについてです

まず、NTFSの副ストリームの編集も出来る様にして欲しいです
hoge.txt:subとファイル名を指定すれば普通に副ストリームが扱えるソフトもありま
すが、秀丸では「ファイル名が有効ではありません」と弾かれてしまいます

次に、「他のソフトでファイルが書き換えられていないか確認」ですが
メインストリームを編集中に副ストリームが変更された時も「再読込しますか?」と
アラートが出てしまいます
タイムスタンプで確認しているから当たり前ですが、対策お願いします

次に、grepの検索結果ですが
検索結果のファイル名をダブルクリックで関連づけ起動、秀丸で編集(マッチした行
番号へ移動)の機能が欲しいです


よろしく、お願いします

[ ]
RE:26018 副ストリームとgrep結果画面に関No.26021
秀丸担当 さん 09/01/21 18:10
 

>まず、NTFSの副ストリームの編集も出来る様にして欲しいです
>hoge.txt:subとファイル名を指定すれば普通に副ストリームが扱えるソフトもありま
>すが、秀丸では「ファイル名が有効ではありません」と弾かれてしまいます

副ストリームについて調べてみましたが、メモ帳と同じように、コマンドプロン
プトから起動であれば開くことができるようです。

 コマンドプロンプトから
 "c:\program files\hidemaru\hidemaru.exe" filename.txt:sub

マクロを使えば保存と読込みもできるようです。

 保存
 saveas "filename.txt:sub";

 読込み
 openfile "filename.txt:sub";

開くダイアログやヒストリなどからは、ファイル名のチェックなどでできません
でした。

Vistaからはファイルのプロパティのコメントなどは廃止され、メインストリー
ムだけのプロパティシステムに移行していくようで、またEXEも埋め込めたりし
て、脆弱性になりかねない機能のようで、あまり活発ではないようです。
マニアックな機能なようなので、マクロでできるということで、どうでしょうか。


>次に、「他のソフトでファイルが書き換えられていないか確認」ですが
>メインストリームを編集中に副ストリームが変更された時も「再読込しますか?」と
>アラートが出てしまいます
>タイムスタンプで確認しているから当たり前ですが、対策お願いします

副ストリームをAPIを使って直接操作する方法を調べていないのでなんともいえ
ませんが、メインストリームだけで維持されているタイムスタンプというのが無
いとしたら、ファイル内容の全比較とかすることになりそうなので、難しいかも
しれません。


>次に、grepの検索結果ですが
>検索結果のファイル名をダブルクリックで関連づけ起動、秀丸で編集(マッチした行
>番号へ移動)の機能が欲しいです

ご存知かもしれませんが、標準のキー割り当てのF10を押せば、タグジャンプで
ジャンプできます。
ダブルクリックに割り当てても一応できますが、通常の場合単語選択が不自由に
なるので、実際やるとしたらマクロを作って割り当てるのがいいかもしれません。
またはトリプルクリックに割り当てるか。
V8.00では、オプションでgrep結果のときだけダブルクリックをタグジャンプに
できる機能もつける予定dせう。

[ ]
RE:26021 副ストリームとgrep結果画面に関No.26025
ENCODINGSHIFTJIS さん 09/01/22 10:08
 
Macのファイルシステムとかにも似た機能(複数ストリームを1ファイルに)があり、
また、昔のWindows開発の名残りの機能だと思います。
Windowsでは 開かずの扉 のような扱いだと思います。

[ ]
RE:26021 副ストリームとgrep結果画面に関No.26028
秀丸担当 さん 09/01/22 14:04
 

ちなみにですが、[その他]→[プログラム実行]で、hidemaru.exe自身を起動させ
ることもできます。
ここで %f と書いた部分は開いているファイル自身になるので、目的のファイル
を普通に開いた状態で、[その他]→[プログラム実行]をして、

 hidemaru %f:sub

という感じで実行すると、コマンドプロンプトやマクロを使わなくても、簡単に
副ストリームを開いたりできました。

[ ]