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 the diff or diff3 commands. so you can point programs at it when they expect to be calling diff/diff3 to 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 with hgmerge. basically, it needs to exit with 0 on 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 as xx-filter but 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 πŸŽ€πŸ’–βœ¨