fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

10K
active users

#jjfzf

0 posts0 participants0 posts today
lebout2canap ⏚<p>Integrating jj-fzf into Emacs<br><a href="https://testbit.eu/2025/jj-fzf-in-emacs" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">testbit.eu/2025/jj-fzf-in-emac</span><span class="invisible">s</span></a></p><p>“Built on jj and fzf, jj-fzf offers a text-based user interface (TUI) that simplifies complex versioning control operations like rebasing, squashing, and merging commits. This post will guide you through integrating jj-fzf into your Emacs workflow, allowing to switch between emacs and jj-fzf with a simple key combination.”</p><p><a href="https://mastodon.tedomum.net/tags/Emacs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Emacs</span></a> <a href="https://mastodon.tedomum.net/tags/jjfzf" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jjfzf</span></a> <a href="https://mastodon.tedomum.net/tags/Jujutsu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Jujutsu</span></a> <a href="https://mastodon.tedomum.net/tags/JujutsuVCS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JujutsuVCS</span></a> <a href="https://mastodon.tedomum.net/tags/fzf" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fzf</span></a></p>
🎹 Tim Janik ✅<p>Seamless version control with<br>jj-fzf in Emacs!</p><p>🕹️ Integrate jj-fzf into Emacs with one hotkey</p><p>📜 Add a hotkey to browse commit history per source code line</p><p>🧹 Enable automatic snapshots with jj-undirty.el</p><p>Check out the full guide in this new blog post here:<br> <a href="https://testbit.eu/2025/jj-fzf-in-emacs" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">testbit.eu/2025/jj-fzf-in-emac</span><span class="invisible">s</span></a></p><p><a href="https://social.tchncs.de/tags/jjfzf" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jjfzf</span></a> <a href="https://social.tchncs.de/tags/devtool" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>devtool</span></a> <a href="https://social.tchncs.de/tags/jujutsu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jujutsu</span></a> <a href="https://social.tchncs.de/tags/git" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>git</span></a> <a href="https://social.tchncs.de/tags/workflow" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>workflow</span></a> <a href="https://social.tchncs.de/tags/snapshot" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>snapshot</span></a> <a href="https://social.tchncs.de/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a></p>
🎹 Tim Janik ✅<p>🚀 New <a href="https://social.tchncs.de/tags/Blog" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Blog</span></a> Post about JJ-FZF! </p><p>This post goes into the details of all new features in <a href="https://social.tchncs.de/tags/jj" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jj</span></a>-<a href="https://social.tchncs.de/tags/fzf" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fzf</span></a> 0.25.0, usability improvements, compatibility issues, deprecation and also breakage. Better jj-log integration, a new script for email patches, an <a href="https://social.tchncs.de/tags/Emacs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Emacs</span></a> hook for auto-snapshots, jj-describe with content diff, the new Evolog browser, privacy markers, and more...</p><p>The full blog post:<br> <a href="https://testbit.eu/2025/jj-fzf-0.25.0" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">testbit.eu/2025/jj-fzf-0.25.0</span><span class="invisible"></span></a></p><p>And happy committing! 🎉</p><p><a href="https://social.tchncs.de/tags/jjfzf" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jjfzf</span></a> <a href="https://social.tchncs.de/tags/jujutsu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jujutsu</span></a> <a href="https://social.tchncs.de/tags/git" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>git</span></a> <a href="https://social.tchncs.de/tags/devtools" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>devtools</span></a> <a href="https://social.tchncs.de/tags/opensourcesoftware" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opensourcesoftware</span></a> <a href="https://social.tchncs.de/tags/Programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Programming</span></a></p>
🎹 Tim Janik ✅<p>💡 Just released <a href="https://social.tchncs.de/tags/jj" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jj</span></a>-<a href="https://social.tchncs.de/tags/fzf" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fzf</span></a> 0.25.0! 💡</p><p>💻 Ctrl+T: Dialog to browser Evolog<br>💉 Alt+J: Inject/recreate historic commit<br>📝 Ctrl+D: Describe now shows content diff<br>🧹 jj-undirty.el: Auto-snapshot in <a href="https://social.tchncs.de/tags/Emacs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Emacs</span></a><br>🏁 Alt-Z: Subshells now run in repo root<br>🌟 New PRIVATE commit markers added</p><p>Full announcement:<br><a href="https://github.com/tim-janik/jj-fzf/releases/tag/v0.25.0" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/tim-janik/jj-fzf/re</span><span class="invisible">leases/tag/v0.25.0</span></a></p><p>Have Fun - Feedback Welcome!</p><p><a href="https://social.tchncs.de/tags/jjfzf" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jjfzf</span></a> <a href="https://social.tchncs.de/tags/Git" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Git</span></a> <a href="https://social.tchncs.de/tags/vcs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>vcs</span></a> <a href="https://social.tchncs.de/tags/devtools" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>devtools</span></a> <a href="https://social.tchncs.de/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a></p>
🎹 Tim Janik ✅<p>🤩 Discovered a great article on jj!</p><p>It explains how <a href="https://social.tchncs.de/tags/jj" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jj</span></a> was designed around concurrency to allow repo syncing. It treats <a href="https://social.tchncs.de/tags/conflicts" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>conflicts</span></a> as first-class concepts to be resolved later and allows sparse <a href="https://social.tchncs.de/tags/worktrees" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>worktrees</span></a> plus <a href="https://social.tchncs.de/tags/undo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>undo</span></a> on all repo operations.</p><p>Jujutsu is great for the wrong reason<br>by Allen Li:</p><p> <a href="https://www.felesatra.moe/blog/2024/12/23/jj-is-great-for-the-wrong-reason" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">felesatra.moe/blog/2024/12/23/</span><span class="invisible">jj-is-great-for-the-wrong-reason</span></a></p><p><a href="https://social.tchncs.de/tags/git" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>git</span></a> <a href="https://social.tchncs.de/tags/jjfzf" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jjfzf</span></a> <a href="https://social.tchncs.de/tags/versioncontrol" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>versioncontrol</span></a> <a href="https://social.tchncs.de/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a></p>
🎹 Tim Janik ✅<p>Key bindings new in <a href="https://social.tchncs.de/tags/jjfzf" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jjfzf</span></a> (0.24.0):</p><p>🧩 Alt+O: Absorb content diff hunks into ancestors<br>📜 Ctrl+O: Check the hunks by browsing the op log<br>🔄 Alt+Y: Undo any entry in the operation log<br>🧹 Alt+P: Simplify parents after a rebase (Alt+R)</p><p><a href="https://social.tchncs.de/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://social.tchncs.de/tags/dev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dev</span></a> <a href="https://social.tchncs.de/tags/git" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>git</span></a> <a href="https://social.tchncs.de/tags/tech" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tech</span></a> <a href="https://social.tchncs.de/tags/code" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>code</span></a> <a href="https://social.tchncs.de/tags/jujutsu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jujutsu</span></a></p><p><a href="https://github.com/tim-janik/jj-fzf" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/tim-janik/jj-fzf</span><span class="invisible"></span></a></p>
🎹 Tim Janik ✅<p>Just uploaded new screencasts about jj-fzf!</p><p>jj-fzf is a command-line tool based on Jujutsu (<a href="https://social.tchncs.de/tags/jj" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jj</span></a>) that streamlines your <a href="https://social.tchncs.de/tags/Git" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Git</span></a> workflow. Screencasts now cover merging, splitting long commits, <a href="https://social.tchncs.de/tags/rebase" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rebase</span></a> and multi-step undo:</p><p> <a href="https://github.com/tim-janik/tools/tree/master/jj-fzf" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/tim-janik/tools/tre</span><span class="invisible">e/master/jj-fzf</span></a><br> <br><a href="https://social.tchncs.de/tags/jjfzf" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jjfzf</span></a> <a href="https://social.tchncs.de/tags/versioncontrol" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>versioncontrol</span></a> <a href="https://social.tchncs.de/tags/DVCS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DVCS</span></a></p>