A Day in the Life

herdr で cdd

screen, tmux 時代から、cdd というコマンドを作り愛用してきた。cdd とは、例えば window:3~/foo/bar のディレクトリで作業している時に cdd 3 とすると cd ~/foo/bar される、というだけのものなのだが、しょっちゅう使っているぐらい重宝してきた。cdd というコマンド名も打ちやすくて好き。というわけで、cdd も herdr で動くように実装した。

herdr は以下の三つの状態を検討する必要がある。

  • 現在の workspace の tab, pane の dir
  • 別の workspace の tab, pane の dir
  • agent が作業している dir

これらを考慮し、zsh 決め打ちで、以下のような仕様で作った。bash その他用もエーアイに伝えれば同様な実装はすぐ作れると思う。

  • cdd のみを実行すると、 すべての作業ディレクトリ一覧を fzf でフィルターし移動が可能
  • cdd 3 などで、現在の workspace の tab id 3 に移動
  • cdd a3 で、agent list の3番目の agent の cwd に移動
  • cdd w3:p2 などで、workspace id 3 の pane id 2 に移動。w3:p2 などは herdr オフィシャルでの表記と一緒。
  • cdd w3:t2 など(w3, tab 2)も。
  • 適当に tab を打つと補完リストが出てきて選択も可能
  • なお jqfzf に依存しているので、これらのコマンドが必要
記事の一覧 >

関連するかもエントリー

herdr で tmux-fingers のようなことができる plugin を作った
最近話題のターミナルマルチプレクサ herdr、使ってみたらあっという間に手に馴染む。センスがいいね。今まで使っていた tmux では、tmux-fingersという、画面上に表示されているコピーしたくなるような文字列(url, SHAs, UUID などなど)を短いキーでコピー...
最近話題のターミナルマルチプレクサ herdr、使ってみたらあっという間に手に馴染む。センスがいいね。今まで使っていた tmux では、tm...
今日の cd さん
今日の cd さんcd -P symlink_dir で、symlink の実体のディレクトリに移動できる!cd さんとは10年来の付き合いだけど知らなかったです…。man cd でも builtin なコマンドは見れないしね…。
今日の cd さんcd -P symlink_dir で、symlink の実体のディレクトリに移動できる!cd さんとは10年来の付き合い...