XXDIFF-SCRIPTS(1)
π XXDIFF-SCRIPTS π
okay bestie, you found the manual page for xxdiff-scripts, from the General Commands Manual section (section 1, obviously). pull up a chair, grab a boba, we're doing this π§β¨
β¨ NAME β¨
xxdiff-scripts β tools that let you automate stuff with xxdiff π¦
πΈ SYNOPSIS πΈ
xx-cvs-diff, xx-svn-diff, xx-*
like, there's a whole fam of these, not just the two we name-dropped π
π DESCRIPTION π
So xxdiff(1) is a graphical file-and-directories comparison and merge tool. iconic. no notes. π
And xxdiff-scripts is a collection of python scripts wrapped around xxdiff that lets you automate all kinds of diff, review and merge tasks using xxdiff. it's giving "I made the tool do my homework" and honestly? we love that for us π
π COMMANDS π
Every single program in the xxdiff-scripts collection speaks the usual GNU command line syntax, and every one of them has a --help option with the detailed tea on the options it supports. so if you're ever lost, just ask nicely with --help π«Ά
svn-foreignβ runs'svn status'on the Subversion checkout directories you hand it, so it can figure out which files are just... unaccounted for π and then it lets you deal with those files interactively. very hands-on, very interactive, very slay.termdiffβ this one is a single file, curses-based version of xxdiff, written in Python. and before you get excited: it's a work-in-progress. temper your expectations bestie, it's in its era of becoming π±xx-cond-replaceβ a script to conditionally replace an original file with a generated file. conditionally. read the fine print, she has standards β¨xx-cvs-diffβ invokes'cvs diff'with the file arguments you gave it, and lets you get an xxdiff preview of the current changes made in a cvs checkout. preview queen πxx-cvs-revcmpβ displays file differences against the current CVS version, or against a previous one. your call, your vibe π¦xx-diff-proxyβ a wrapper script for xxdiff that presents options which are the same as thediffordiff3commands. so you can point programs at it when they expect to be callingdiff/diff3to show differences to users, and you can configure it with a different diff program. it's a spy. it's undercover. it's doing bits πxx-encryptedβ a script to compare and merge the contents of encrypted files, relatively safely. "relatively" is doing so much work in that sentence and I respect it πxx-filterβ walks a directory hierarchy, selects some files to be processed, performs replacements in those files, and then confirms the application of the changes via xxdiff. walk, select, replace, confirm. a whole little routine πxx-find-grep-sedβ walks a directory hierarchy, selects some files to be processed, and performs global sed-like replacements across that set of files. the find/grep/sed pipeline but make it xxdiff πxx-hg-mergeβ implements an interface compatible withhgmerge. basically, it needs to exit with0on success, and it has to place the results of the merge in the'left'file. those are the rules, and she follows them πxx-matchβ a script for invoking xxdiff on matching files, using the basename of the files. basename girlies rise π§xx-p4-unmergeβ a wrapper script that splits up a p4 file with merge conflicts into three files and invokes xxdiff on it. three files! one conflict! the drama! πxx-pylineβ walks a directory hierarchy, selects some files to be processed, and runs the given Python code on each line of the input. then xxdiff pops up so you can confirm the application of the changes. per-line Python, no cap πxx-renameβ walks a directory hierarchy, selects some files to be processed, performs a replacement of one string with another in those files, and confirms the application of the changes via xxdiff. same energy asxx-filterbut for renaming strings β¨xx-sql-schemasβ dumps the schemas for two PostgreSQL databases, re-orders the contents so that they diff nicely (the real MVP behaviour tbh), and spawns xxdiff on the results. chef's kiss πxx-svn-diffβ invokes xxdiff for all the modified files in the Subversion checkout area you gave it. all of them. every last one πxx-svn-resolveβ invokes xxdiff with a 3-way merge view for all the files in a Subversion checkout whose conflicts still need resolving. and depending on the exit status, xxdiff also calls'svn resolve'on the files. it handles the follow-up, like a good friend π«Άxx-svn-reviewβ exports two SVN revisions and reviews them. two revisions, one review, zero stress (okay, some stress) π
π₯ SEE ALSO π₯
/usr/share/doc/xxdiff-scripts/html/xxdiff-scripts.htmlβ a description of the Python scripts and the infrastructure that's provided around xxdiff, to facilitate implementing processes that require display and selection of differences. the lore π/usr/share/doc/xxdiff-scripts/txt/xxdiff-scripts.txt.gzβ the above documentation, but in plain text. same tea, smaller cup βxxdiff(1)β the xxdiff manual page. the original. the blueprint. the mother π
π AUTHOR π
xxdiff was written by Martin Blais <blais@furius.ca> π«
This manual page was written by Y Giridhar Appaji Nag <giridhar@appaji.net> for the Debian project (but may be used by others). ty for your service, legend π«‘
and that's the whole page bestie, no skips, no summaries, every flag accounted for π
okay so this page is dated 02 March 2008 and it's the XXDIFF-SCRIPTS(1) man page from the General Commands Manual β that's the source/version tea and the date, all folded into this cute little sign-off. mwah. bye bestie ππβ¨
π¦ where this page comes from
- debian bookworm: xxdiff-scripts 1:5.1+git20220924+dfsg-1 Β· GPL-2.0-or-later
- debian trixie: xxdiff-scripts 1:5.1+git20250320+dfsg-1 Β· GPL-2.0-or-later
- ubuntu jammy: xxdiff-scripts 1:5.0~b1+git20211103+dfsg-1 Β· GPL-2.0-or-later
- ubuntu jammy: xxdiff-scripts 1:5.0~b1+git20211103+dfsg-1ubuntu0.1 Β· GPL-2.0-or-later
- ubuntu noble: xxdiff-scripts 1:5.1+git20220924+dfsg-1build3 Β· GPL-2.0-or-later
- ubuntu noble: xxdiff-scripts 1:5.1+git20220924+dfsg-1ubuntu0.24.04.1 Β· GPL-2.0-or-later
- ubuntu questing: xxdiff-scripts 1:5.1+git20250320+dfsg-1
- ubuntu resolute: xxdiff-scripts 1:5.1+git20250320+dfsg-1build1 Β· GPL-2.0-or-later
- ubuntu stonking: xxdiff-scripts 1:5.1+git20250320+dfsg-1build1 Β· 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