fishのヒストリ重複が邪魔なので掃除するツールを作った
fishに乗り換えて不便に感じることも減ってきたのだけど、ヒストリの重複が邪魔だなーと思ったので重複を掃除できるようにした。標準の設定でそれらしいものは見つからなかったのでGoでさっと書いた。設定でもしあれば教えてください。
https://github.com/takaishi/fish-history-gc
以下のようにfish_postexecで実行して重複しているエントリを消すようにしている。実行時刻は新しいものを残すようにした。
function history-merge --on-event fish_postexec
history --save
history --merge
fish-history-gc -overwrite
end
ヒストリサイズが大きくなったら遅くなるかもだけどその時考えることにする。