Skip to content

Latest commit

 

History

History
104 lines (63 loc) · 2.57 KB

README.md

File metadata and controls

104 lines (63 loc) · 2.57 KB

Build & Test

Jujutsu UI

jjui is a terminal user interface for working with Jujutsu version control system. I have built it according to my own needs and will keep adding new features as I need them. I am open to feature requests and contributions.

Features

Currently, you can:

Change revset with auto-complete

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

GIF

Rebase

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

GIF

Squash

You can squash revisions into one revision, by pressing S. The following revision will be automatically selected. However, you can change the selection by using j and k.

GIF

Show revision details

Pressing l (as in going right into details of a revision) will open the details view of the revision you selected.

You can use d to show the diff of the each highlighted file.

GIF

Splitting files in a revision

You can use s to split the revision based on the files you have selected. You can select by pressing space. If no file is selected, currently highlighted file will be split.

GIF

Restoring files in a revision

You can use r to restore the selected file (i.e. discard the changes).

GIF

Description

You can edit or update description of a revision.

GIF

Abandon

You can abandon a revision.

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
  • Undo last change

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

From pre-built binaries

You can download pre-built binaries from the releases page.

Compatibility

It's compatible with jj v0.21+.

Contributing

Feel free to submit a pull request.