Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
jj-diff
command
Command jj-diff is a terminal diff viewer for Jujutsu.
|
Command jj-diff is a terminal diff viewer for Jujutsu. |
|
internal
|
|
|
components/commitmsg
Package commitmsg prompts for the commit message of one split tag during a multi-split.
|
Package commitmsg prompts for the commit message of one split tag during a multi-split. |
|
components/destpicker
Package destpicker lists candidate revisions so the user can choose where changes move.
|
Package destpicker lists candidate revisions so the user can choose where changes move. |
|
components/diffview
Package diffview renders one file's hunks as a scrollable pane, either unified or side by side.
|
Package diffview renders one file's hunks as a scrollable pane, either unified or side by side. |
|
components/filefinder
Package filefinder is a fuzzy picker modal over a list of items, bound to F.
|
Package filefinder is a fuzzy picker modal over a list of items, bound to F. |
|
components/filelist
Package filelist renders the changed-file list, either as a one-line summary of the selected file or as a full list, with an inline filter over the paths.
|
Package filelist renders the changed-file list, either as a one-line summary of the selected file or as a full list, with an inline filter over the paths. |
|
components/help
Package help renders the keybinding overlay.
|
Package help renders the keybinding overlay. |
|
components/searchmodal
Package searchmodal shows the incremental search prompt and its match counter.
|
Package searchmodal shows the incremental search prompt and its match counter. |
|
components/splitassign
Package splitassign renders the modal that pairs each split tag with a destination, either an existing revision or a commit to create.
|
Package splitassign renders the modal that pairs each split tag with a destination, either an existing revision or a commit to create. |
|
components/splitpreview
Package splitpreview renders the read-only summary of a pending multi-way split, one row per tag with its destination and the amount of work assigned to it.
|
Package splitpreview renders the read-only summary of a pending multi-way split, one row per tag with its destination and the amount of work assigned to it. |
|
components/statusbar
Package statusbar renders the single-line footer: the mode, the diff's source and destination, and the keybinding hints for whatever the user is doing.
|
Package statusbar renders the single-line footer: the mode, the diff's source and destination, and the keybinding hints for whatever the user is doing. |
|
config
Package config resolves the diff render settings for a session, layering the JJ_DIFF_* environment variables over a set of built-in defaults.
|
Package config resolves the diff render settings for a session, layering the JJ_DIFF_* environment variables over a set of built-in defaults. |
|
diff
Package diff parses unified diff text into files, hunks, and lines, and turns a user's hunk and line selections back into a patch or into reconstructed files on disk.
|
Package diff parses unified diff text into files, hunks, and lines, and turns a user's hunk and line selections back into a patch or into reconstructed files on disk. |
|
fuzzy
Package fuzzy scores candidate strings against a subsequence query and ranks them, backing the file and revision pickers.
|
Package fuzzy scores candidate strings against a subsequence query and ranks them, backing the file and revision pickers. |
|
highlight
Package highlight applies chroma syntax highlighting to diff content, picking a lexer from the file path.
|
Package highlight applies chroma syntax highlighting to diff content, picking a lexer from the file path. |
|
jj
Package jj shells out to the jj binary for the diff, status, and revision data the UI needs, and carries the one write path that moves selected changes into another revision.
|
Package jj shells out to the jj binary for the diff, status, and revision data the UI needs, and carries the one write path that moves selected changes into another revision. |
|
model
Package model is the Bubble Tea root: it owns the diff, the selection, and every child component, and routes each key to the handler for the current mode.
|
Package model is the Bubble Tea root: it owns the diff, the selection, and every child component, and routes each key to the handler for the current mode. |
|
search
Package search finds a literal substring across parsed diffs and tracks the cursor over the hits, including the view position to restore when a search is canceled.
|
Package search finds a literal substring across parsed diffs and tracks the cursor over the hits, including the view position to restore when a search is canceled. |
|
theme
Package theme holds the Catppuccin palette as package-level colors that every component reads directly.
|
Package theme holds the Catppuccin palette as package-level colors that every component reads directly. |
|
Package render turns unified diff text into styled terminal lines.
|
Package render turns unified diff text into styled terminal lines. |
|
tests
|
|
|
integration
Package integration drives internal/jj against a real jj binary in a throwaway repository.
|
Package integration drives internal/jj against a real jj binary in a throwaway repository. |
Click to show internal directories.
Click to hide internal directories.
