久しぶりに fish のプラグインシステムの fisherman のプラグインをアップデートしておこうと fisher update
を実行したら、 fisherman が v2 から v3 になって、プロダクト名が変わった & プラグイン配置の仕組みが変わって破滅したのであれこれ対応した。
端的には .config/fish/fishfile
に username/repo
という形式でプラグインを列挙するという方式になったので、~/.cache/fisherman
の下からめぼしいプラグインだけリポジトリネームをコピって、fishfile を作成してから
$ fisher update
(ここで fishfile を作成して配置)
$ rm -rf ~/.cache/fisherman ~/.config/fisherman
$ gfind ~/.config/fish -xtype l | xargs rm
$ fisher
最後の gnu find は v2 の時のデッドリンクになっている symlink を一掃するやつです。この辺のマイグレーションくらい、自動でやってくれると便利なのになー...