概要
Jujutsu UI (jjui) は、 Jujutsuバージョン管理システム 用のターミナルユーザーインターフェース。 直感的な操作や豊富な機能で 効率的なバージョン管理 を実現。 Homebrew、AUR、Nix、Go install など多様なインストール方法に対応。 最低対応バージョンはv0.21+。 機能追加やコントリビューション も歓迎。
Jujutsu UI (jjui) の特徴
- Jujutsuバージョン管理システム 用TUIツール
- 個人ニーズ に基づく開発、今後も新機能追加予定
- フィーチャーリクエストやコントリビューション 受け入れ
主な機能
- revset切替機能
- オートコンプリートやシグネチャヘルプ付きrevset変更操作
- リベース
- リビジョンやブランチを別のリビジョンへリベース
- 詳細はRebase wiki参照
- スカッシュ
- 複数リビジョンを1つにまとめる操作
- Sキーで実行、j/kで選択変更
- リビジョン詳細表示
- lキーで詳細ビュー表示
- ファイル分割(s)、復元(r)、差分表示(d)など対応
- 詳細はDetails wiki参照
- ブックマーク
- 選択リビジョンへのブックマーク移動
- Op Logビュー
- oキーでop logビューへ切替
- rキーで選択オペレーション復元
- 詳細はOp log wiki参照
- プレビューウィンドウ
- pキーでプレビュー表示
- 選択項目に応じてjj show/diff/op showコマンド結果表示
- スクロールやdiff表示など多彩な操作性
- 詳細はPreview wiki参照
- その他ショートカット
- d: リビジョン差分表示
- D: リビジョン説明編集
- n: 新規リビジョン作成
- s: リビジョン分割
- a: リビジョン放棄
- A: リビジョン吸収
- e: リビジョン編集
- g: Git push/fetch
- u: 最後の変更を元に戻す
- v: リビジョンのevolog表示
設定
- 設定方法 はwikiのConfigurationセクション参照
インストール方法
- Homebrew
- brew install jjui
- Archlinux (AUR)
- paru -S jjui-bin または yay -S jjui-bin
- Nix
- nix-env -iA nixpkgs.jjui
- 特定ブランチ/リビジョン利用時はflake対応
- nix profile install github:idursun/jjui/main
- Go install
- 最新リリース版: go install github.com/idursun/jjui/cmd/jjui@latest
- mainの最新コミット: go install github.com/idursun/jjui/cmd/jjui@HEAD
- キャッシュバイパス: GOPROXY=direct go install github.com/idursun/jjui/cmd/jjui@HEAD
- ソースからビルド
- git clone https://github.com/idursun/jjui.git
- cd jjui
- go install ./...
- プリビルドバイナリ
- releasesページからダウンロード可能
互換性・コントリビューション
- 最低対応Jujutsuバージョン: v0.21+
- コントリビューション歓迎
- プルリクエスト提出可能
Jujutsu UI (jjui) は、 直感的な操作性と豊富な機能 でJujutsuユーザーのバージョン管理を強力にサポート。 今後のアップデートやコミュニティ貢献 にも期待。