現在カーソルがある行のファイルの中身を見れるようにしました。Linkssentakuシェルスクリプトで作った対話的な選択ができるツールです。pecoだとかfzfと言ったツールと似たような事が出来ます。sentakuのデフォルトは一覧を表示してVimっぽくjやkなどで上下選択する様になっています。pecoやfzfっぽくなります。簡単に?できる様にしてある点が特徴です。その辺はほとんど使われてないとは思いますが。ファイルの中身を常に表示する今回新たに以下の様なオプションを加えました。あったアンダーライン用オプションは-uにしました。(なぜ元々大文字を使っていたのか思い出せない。選択行がファイルの場合に右側や下側にその内容を表示できる様になります。デフォルトが右側表示なので何も設定してなければ-Cと-Rは同じです。SENTAKU_CONTENT_SHOW_UNDER=1の様に環境変数を設定しておくとデフォルト表示が下側表示でになって-Cと-Uが同じ動作になります。-Lは下側に表示する時に内容表示に使う行数です。SENTAKU_CONTENT_LINES=20という環境変数の設定でも変更可能です。下側表示の場合には十分なスペースが確保出来ない場合には表示されません。表示されない様になってしまうので気をつけてください。ちなみに中身を表示できるものはテキストファイルのみです。textで行っています。sによる内容表示もともと選択画面でsを押すとその行の文字列を表示する、という機能がありました。画面に収まる様に切って表示しているので、そういったものの全部を確認するための機能です。中身を${VISUAL:-less}で開いて確認できるようになります。上のgifではVISUALがvimに設定されてるのでvimで開いています。閉じれば元の選択画面に戻ります。表示内容を変更する選択中に表示するものもsで表示するものも_sf_get_contentという関数で取得しています。これを変更してやると該当する行のものに対する好きな情報を表示させることも出来ます。-lの結果を一番下に表示するようなツールが作れます。)}の様に関数として定義したほうが便利かもしれません。現環境を汚さないために()で囲ってサブシェルの中で実行する様にしています。これをちゃんとsentakuに入れようと思ったのは以下のエントリーを見てから。そのコマンドを選択中の行に対して適用して結果を表示する、というもの。拡張例としてfile_selectorというスクリプトで似たようなことができる様にしていました。表示される様になっています。このゴミ箱ツールもシェルスクリプトで、LinuxでもMacでもどこでも動くので便利です(宣伝)。sentakuもできるよ、ということにしたかったので本体の方に組み込んでみました。上の例の様にスクリプトや関数を作って使って貰えればsentakuでも同じ様な設定が出来ます。まとめsentakuでファイルの中身を確認しながら選択できる機能を追加しました。関数などを作って確認する内容を自分で設定することも可能です。提案していただけたら嬉しいです。