ESPDIFF(1)
๐ซ ESPDIFF(1) โ the espdiff manual, but make it make sense ๐ซ
okay so bestie, gather round, because this is espdiff from the patchutils corner of the universe, and she is a lot. It's a section 1 manual page. It's giving โจmysticalโจ. It's giving "I read the source code and also the vibes". Let's get into it. ๐ฆ
๐ธ NAME ๐ธ
espdiff โ apply the appropriate transformation to a set of patches
โจ SYNOPSIS โจ
espdiff [--deep-brainwave-mode] [--recurse] [--compare] [file...]
espdiff {[--help] | [--version]}
๐ DESCRIPTION ๐
So like, espdiff applies the appropriate transformation to a patch or a whole set of patches, and which transformation it picks depends entirely on what you intend to accomplish. Yes. It reads your intentions. That's the bit. ๐
Your input patches have to be โcleanโ โ meaning they apply with no fuzz and no offsets, in whichever order they were meant to be applied. That's non-negotiable, okay?
The one exception is if you actually want espdiff to clean them up for you. In which caseโฆ good luck. ๐ญ Genuinely, good luck. no cap.
Pro tip from the manpage itself, and I am not making this up: you may find it useful to cross your fingers while the program does its thing. Or, alternatively, screw your eyes tight shut while imagining it doing the right thing. Both are valid. Pick your fighter. ๐
๐ OPTIONS ๐
--deep-brainwave-modeโ probes your brain deeply. Takes longer, yeah, but the extra sensory results are better. It's giving sacrifice-a-little-time-for-a-little-magic. ๐ฎ--recurseโ recurses your neural pathways through literally all parts of the brain, and in some cases it determines code changes you might make far off in the future. You may feel a gentle tickling sensation while using this option. That's normal. That's the feature. ๐ง--compareโ lets the program scan the current directory, peek at the existing patches, figure out which areas of code you're likely to change again, and then concentrate on those areas more closely. It's studying you. Respectfully. ๐--helpโ shows a short usage message. The classic. The icon. ๐--versionโ prints the version number ofespdiff. ๐ท๏ธ
๐ LIMITATIONS ๐
Okay listen, there are rules:
- Do not use this program while sleep-walking. ๐
- Do not use this program before your first cup of coffee. โ
And there are some cases where it is simply not possible to determine what the intention of the user is. Like, the vibes are unreadable. In those cases, here's what you do: construct the output you desire using an editor, then send the input files together with the desired output file to Tim Waugh <twaugh@redhat.com> and ask for a new diff tool. That's the whole protocol. That's the escalation path. ๐จ
๐ซถ AUTHORS ๐ซถ
- Tim Waugh
<twaugh@redhat.com>โ Package maintainer ๐ - Mike Harris
<mharris@redhat.com>โ Conceptual designer ๐
๐ SEE ALSO ๐
the rest of the patchutils family, bestie โ this one doesn't list anyone, it's an only child in this page, and that's on periodt ๐
and that's the whole page, mwah ๐
This one came out of patchutils, dated 5 March 2003, and it lives at ESPDIFF(1) in the man pages. Slay, stay caffeinated, don't sleep-walk with your patches, bye bestie ๐โจ
๐ฆ where this page comes from
- alpine 3.22: patchutils-doc 0.4.2-r3 ยท GPL-2.0-or-later
- alpine 3.23: patchutils-doc 0.4.4-r0 ยท GPL-2.0-or-later
- alpine 3.24: patchutils-doc 0.4.5-r0 ยท GPL-2.0-or-later
- arch rolling: patchutils 0.4.5-1 ยท GPL-2.0-only
- centos-stream 10: patchutils 0.4.2-15.el10 ยท GPL-2.0-or-later
- centos-stream 9: patchutils 0.4.2-7.el9 ยท GPLv2+
- fedora 43: patchutils 0.4.2-16.fc43 ยท GPL-2.0-or-later
- fedora 44: patchutils 0.4.4-3.fc44 ยท GPL-2.0-or-later
- opensuse-leap 16.0: patchutils 0.4.2-160000.2.2 ยท GPL-2.0-or-later
- opensuse-leap 16.0: patchutils 0.4.2-160000.2.2 ยท GPL-2.0-or-later
- opensuse-leap 16.0: patchutils 0.4.2-160000.2.2 ยท GPL-2.0-or-later
- opensuse-leap 16.0: patchutils 0.4.2-160000.2.2 ยท GPL-2.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms