ajaxbits / jjui

Jujutsu UI (jjui) is a Text User Interface (TUI) designed for interacting with the Jujutsu version control system.

Repository from Github https://github.comajaxbits/jjuiRepository from Github https://github.comajaxbits/jjui

Build & Test

Jujutsu UI

A TUI for working with Jujutsu version control system.

I have built jjui according to my own needs and will keep adding new features as I need them.

Features

Currently, you can:

Change revset with auto-complete

You can change revset while enjoying auto-complete and signature help while typing.

GIF

Description

You can edit or update description of a revision.

GIF

Abandon

You can abandon a revision.

GIF

Rebase

You can rebase a revision or a branch onto another revision in the revision tree.

GIF

Bookmarks

You can move bookmarks to the revision you selected.

GIF

Diffs

You can see diffs of revisions.

GIF

Split

You can split revisions.

GIF Additionally,

  • Create a new revision
  • Edit a revision
  • Git push/fetch

Installation

Nix

You can install jjui using nix from the unstable channel.

nix-env -iA nixpkgs.jjui

From source

You can build jjui from source.

git clone https://github.com/idursun/jjui.git
cd jjui
go install cmd/jjui.go

Compatibility

It's compatible with jj v0.21+.

Contributing

Feel free to submit a pull request.

About

Jujutsu UI (jjui) is a Text User Interface (TUI) designed for interacting with the Jujutsu version control system.

License:MIT License


Languages

Language:Go 100.0%