A short blog post on defining some custom #emacs #eshell wrappers for some common jj commands I use.

https://www.alcarney.me/blog/2026/eshell-integration/

Thanks to @xenodium and the Bending Emacs series for the inspiration!

A Simple jj Integration for eshell — Alex Carney

Wrapping `jj log` was just a nice entry point, what I was really after was a way to manipulate the jj log from a buffer in #emacs.

This has resulted in my most significant contribution to my Emacs config yet - a tree-sitter powered major-mode, using combobulate for a bit of structured navigation

https://www.alcarney.me/blog/2026/alc-jj-log-view-mode/

I had a lot of fun making this and I’m now wondering what else I can try this approach with… 🤔

Building alc-jj-log-view-mode — Alex Carney

@alcarney Not an `eshell` solution but if you are looking to use `jj`from Emacs you might be interested in Majutsu, particularly if you used and liked Magit as it claims to be "Magit for Jujutsu"

https://github.com/0WD0/majutsu

#emacs #magit #jujutsu #transient

GitHub - 0WD0/majutsu: Majutsu! Magit for jujutsu

Majutsu! Magit for jujutsu. Contribute to 0WD0/majutsu development by creating an account on GitHub.

GitHub
@slackline Thanks, I hadn't come across this one before!
@alcarney lovely! Glad you found it useful.