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

ヒストリサイズが大きくなったら遅くなるかもだけどその時考えることにする。