- Notifications
You must be signed in to change notification settings - Fork50
Jujutsu UI (jjui) is a Text User Interface (TUI) designed for interacting with the Jujutsu version control system.
License
idursun/jjui
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
jjui is a terminal user interface for working withJujutsu 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.
Currently, you can:
You can change revset while enjoying auto-complete and signature help while typing.
You can rebase a revision or a branch onto another revision in the revision tree.
SeeRebase for detailed information.
You can squash revisions into one revision, by pressingS. The following revision will be automatically selected. However, you can change the selection usingj andk.
Pressingl (as in going right into the details of a revision) will open the details view of the revision you selected.
In this mode, you can:
- Split selected files using
s - Restore selected files using
r - View diffs of the highlighted by pressing
d
For detailed information, seeDetails wiki page.
You can move bookmarks to the revision you selected.
You can switch to op log view by pressingo. Pressingr restores the selected operation. For more information, seeOp log wiki page.
You can open the preview window by pressingp. If the selected item is a revision, then the output ofjj show command is displayed. Similarly,jj diff output is displayed for selected files, andjj op show output is displayed for selected operations.
While the preview window is showing, you can press;ctrl+n to scroll one line down,ctrl+p to scroll one line up,ctrl+d to scroll half a page down,ctrl+u to scroll half a page up.
Additionally, you can pressd to show the contents of preview in diff view.
For detailed information, seePreview wiki page.
Additionally,
- View the diff of a revision by pressing
d. - Edit the description of a revision by pressing
D - Create anew revision by pressing
n - Split a revision by pressing
s. - Abandon a revision by pressing
a. - Absorb a revision by pressing
A. - Edit a revision by pressing
e - Gitpush/fetch by pressing
g - Undo the last change by pressing
u - Redo the last change by pressing
R - Show evolog of a revision by pressing
v
Seeconfiguration section in the wiki.
The latest release ofjjui is available on Homebrew core:
brew install jjui
Archlinux (maintained by@TeddyHuang-00)
The builtjjui binary from latest release is available on the AUR:
paru -S jjui-bin# ORyay -S jjui-binNix (maintained by@Adda0)
You can installjjui using nix from the unstable channel.
nix-env -iA nixpkgs.jjui
If you need to use a particular branch/revision thathas not yet landed into nixpkgs. You can install it viaour provided flake.
nix profile install github:idursun/jjui/main
To install the latest released (or pre-released) version:
go install github.com/idursun/jjui/cmd/jjui@latest
To install the latest commit frommain:
go install github.com/idursun/jjui/cmd/jjui@HEAD
To install the latest commit frommain bypassing the local cache:
GOPROXY=direct go install github.com/idursun/jjui/cmd/jjui@HEAD
You can buildjjui from source.
git clone https://github.com/idursun/jjui.gitcd jjuigo install ./...You can download pre-built binaries from thereleases page.
Minimum supportedjj version isv0.26+.
Feel free to submit a pull request.
You can compilejjui by runninggo build ./cmd/jjui in the root of the repo.
About
Jujutsu UI (jjui) is a Text User Interface (TUI) designed for interacting with the Jujutsu version control system.
Topics
Resources
License
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.






