An Emacs interface for jujutsu, inspired by magit and humbly not attempting to match it in scope.
Emacs Lisp
112
47 commits
updated Dec 16, 2024
An Emacs interface for Jujutsu VCS, inspired by magit and humbly not attempting to match it in scope.
⚠️ Pre-alpha - Experimental ⚠️

This package provides a UI for interacting with Jujutsu repositories in Emacs, built on top of a lightweight virtual DOM implementation. It consists of two main parts:
nx.el: A minimal virtual DOM-like tree structure with diffing/patching, to be broken out upon stabilizationjujutsu-*.el: The actual jujutsu interface built using nxThe implementation takes inspiration from React and Clojure patterns:
This is very much a work in progress and primarily serves as a personal experiment. The code reflects my background as a Clojurist, so expect some idiosyncrasies, when coming from a Emacs Lisp mindset.
While you're welcome to try it out or fork it, I'm not currently accepting pull requests or issues. The project needs significant work before it would be ready for MELPA or general use.
Some key items that need attention before leaving pre-alpha:
Stabilize the reconciler
Design and implement global dispatcher system in nx
Core porcelein functionality
$)
jj log and jj evolog)
AGPLv3
47 commits
Emacs Lisp
93.7%
Clojure
5.8%
An Emacs interface for jujutsu, inspired by magit and humbly not attempting to match it in scope.
Emacs Lisp
112
47 commits
updated Dec 16, 2024
An Emacs interface for Jujutsu VCS, inspired by magit and humbly not attempting to match it in scope.
⚠️ Pre-alpha - Experimental ⚠️

This package provides a UI for interacting with Jujutsu repositories in Emacs, built on top of a lightweight virtual DOM implementation. It consists of two main parts:
nx.el: A minimal virtual DOM-like tree structure with diffing/patching, to be broken out upon stabilizationjujutsu-*.el: The actual jujutsu interface built using nxThe implementation takes inspiration from React and Clojure patterns:
This is very much a work in progress and primarily serves as a personal experiment. The code reflects my background as a Clojurist, so expect some idiosyncrasies, when coming from a Emacs Lisp mindset.
While you're welcome to try it out or fork it, I'm not currently accepting pull requests or issues. The project needs significant work before it would be ready for MELPA or general use.
Some key items that need attention before leaving pre-alpha:
Stabilize the reconciler
Design and implement global dispatcher system in nx
Core porcelein functionality
$)
jj log and jj evolog)
AGPLv3
47 commits
Emacs Lisp
93.7%
Clojure
5.8%