jj

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 10, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package jj implements the jj (Jujutsu) VCS backend.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Register

func Register()

Register registers the jj backend with the backend registry.

Types

type Backend

type Backend struct{}

Backend implements backend.Backend for jj repositories.

func (*Backend) Detect

func (*Backend) Detect(path string) (bool, error)

Detect returns true if path contains a .jj directory.

func (*Backend) Name

func (*Backend) Name() string

Name returns the backend identifier "jj".

func (*Backend) Priority

func (*Backend) Priority() int

Priority returns the jj detection priority.

func (*Backend) Run

func (*Backend) Run(
	ctx context.Context,
	path string,
	args []string,
	interactive bool,
) (backend.RunResult, error)

Run executes arbitrary jj args in path.

func (*Backend) Status

func (*Backend) Status(ctx context.Context, path string) (backend.RepoStatus, error)

Status queries jj for the current change, all local bookmark tracking states, working-copy cleanliness, and conflicts.

Two subprocess calls are made:

  1. jj log -r @ → change ID, dirty flag, conflict flag
  2. jj bookmark list --all-remotes → structured bookmark tracking data

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL