pecoやfzf、fzyのようにインクリメンタルサーチを行えるbashシェル関数を作成する
Pocket

先日、ローカルのrcファイルをssh経由でそのまま利用する方法を知ってから色々とシェル関数を作成してる。
で、ふと「pecoとかfzffzyのようなインクリメンタルサーチしてくれるコマンド、ANSI Escape Codeを使えばシェルスクリプトで作れるのでは?」ということを思いついたので、ちょっとやってみた。

 

最初は普通にシェルスクリプトでやろうと思ったのだが、それだとssh経由でリモートに持っていくときにファイルとして渡してあげないといけないので、それは面倒だとシェル関数にしている。
あと、最初絞り込みをシェルのforで回してたのだが、それだと渡すデータ量が多いと検索が遅くなってしまうので、Mac/Linuxでも動作するようにgrepで処理するようにしてみた。

Sponsored Links

まだ未完成なのだけど、シェルスクリプトで書いても意外とちゃんと動くようだ。ssh経由でリモートに持っていってもちゃんと動いた。

現状はzshで動くようには書いてないので、それをどうにかしたいかな(shoptとかreadを使ってるので)。
あと複数選択ができるようにもしたい。

 

Pocket

Written by blacknon

インフラエンジニア(…のつもり)。 仕事で使うならクライアントはWindowsよりはUNIXの方が好き。 大体いつも眠い。

Leave a Comment

メールアドレスが公開されることはありません。

*