From 7ef0202e2eee0feaeac3041fe2643f4d3b82ce3d Mon Sep 17 00:00:00 2001 From: sommerfeld Date: Tue, 21 Apr 2026 01:23:27 +0100 Subject: feat: add 'just diff' and 'just merge' for chezmoi drift investigation Both accept an optional file path. 'just merge' without an argument runs chezmoi merge-all (interactive across all modified files); with an argument it merges just that one target. --- justfile | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'justfile') diff --git a/justfile b/justfile index c15fbf1..fabe4f0 100644 --- a/justfile +++ b/justfile @@ -74,6 +74,19 @@ status: echo "=== Dotfile drift ===" chezmoi status -S . || true +# Show dotfile diffs; pass a path to limit to a single file (e.g. just diff .config/nvim/init.lua) +diff file="": + chezmoi diff -S . {{ file }} + +# Resolve dotfile conflicts with a 3-way merge; pass a path for one file, or omit to merge all +merge file="": + #!/bin/sh + if [ -n '{{ file }}' ]; then + chezmoi merge -S . '{{ file }}' + else + chezmoi merge-all -S . + fi + # Show per-group install coverage; pass a group name for a per-package breakdown groups group="": #!/bin/sh -- cgit v1.2.3-70-g09d2