Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

License

NotificationsYou must be signed in to change notification settings

idursun/jjui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build & Test

Jujutsu UI

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.

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

SeeRebase for detailed information.

Squash

You can squash revisions into one revision, by pressingS. The following revision will be automatically selected. However, you can change the selection usingj andk.

GIF

Show revision details

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 usings
  • Restore selected files usingr
  • View diffs of the highlighted by pressingd

GIF

For detailed information, seeDetails wiki page.

Bookmarks

You can move bookmarks to the revision you selected.

GIF

Op Log

You can switch to op log view by pressingo. Pressingr restores the selected operation. For more information, seeOp log wiki page.

GIF

Preview

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.

GIF

Additionally,

  • View the diff of a revision by pressingd.
  • Edit the description of a revision by pressingD
  • Create anew revision by pressingn
  • Split a revision by pressings.
  • Abandon a revision by pressinga.
  • Absorb a revision by pressingA.
  • Edit a revision by pressinge
  • Gitpush/fetch by pressingg
  • Undo the last change by pressingu
  • Redo the last change by pressingR
  • Show evolog of a revision by pressingv

Configuration

Seeconfiguration section in the wiki.

Installation

Homebrew

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-bin

Nix (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

From go install

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

From source

You can buildjjui from source.

git clone https://github.com/idursun/jjui.gitcd jjuigo install ./...

From pre-built binaries

You can download pre-built binaries from thereleases page.

Compatibility

Minimum supportedjj version isv0.26+.

Contributing

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

Stars

Watchers

Forks


[8]ページ先頭

©2009-2025 Movatter.jp