更新した V_csr.def を使っていたら、PATHMENU.DEF に不具合が出てきました。
起動するたびにマクロバッファに新しく読み込まれる、つまり
多重起動状態になってしまったのです。
これは、V_csr.def の問題というより、PATHMENU.DEF の呼び出しの問題と思われます。
現在、VZ.DEF で
* E その他
1 vzfl+Extrmac+exmenu+vz2+PATHMENU
このようにインクルードしているのですが
VZFL.DEF では、コマンド部分に
Q >Q ;Pathmenu
として、マクロ呼び出しは
.:Q &z("pathmenu") pn..37~.0-, >* ; pathbufクリア
このようになっていて、今まではこれで問題が無いと思っていたのですが
V_csr.def のような&c常駐マクロを使っていると、多重に起動してしまうようです。
そこで、以下のように修正しました。
;.:Q &z("pathmenu") pn..37~.0-, >* ; pathbufクリア
.:Q &Zs("pathmenu") (r)?? &z("pathmenu") pn..37~.0-, >* ; pathbufクリア
これで問題が無くなりました。
これが本来の呼び出し方なので、これからは手抜きをしないように心がけます。
追記
今まではインクルードしないとなにか問題があった気がしますが
この修正で、インクルードしなくて済むようになりました。