Common Lisp library that allows you to create diffs of quicklisp-installed libraries
This project provides an easy way to determine the differences between a local copy of a library installed using QuickLisp and the canonical version as QuickLisp knows it.
All installed systems can be checked at once using the QDIFF-ALL function.
Executing qdiff-all will display each system that is different from the canonical version
(qdiff:qdiff-all)Setting the :VERBOSE keyword will display the actual differences in each modified system
(qdiff:qdiff-all :verbose t)Setting the :TO-FILES keyword will write the differences for each system to a unified
diff file, named with the system name and date/time. The :TARGET-DIR keyword may also
be set with the name of the directory where the diff files should be created. By default
it is set to the value of the *DEFAULT-PATHNAME-DEFAULTS* parameter. The full path
of each file will be printed for reference.
(qdiff:qdiff-all :to-files t :target-dir "/target/directory/path/")An individual package can be checked using the QDIFF method.
(qdiff:qdiff "project-name")To create a diff for an individual package, the QDIFF-TO-FILE function can be used.
(qdiff:qdiff-to-file "project-name" "/target/directory/path/")| 2011-09-27 | Hans Huebner | Original version |
| 2011-10-01 | Jonathan Lee | Added the ability to find diffs on a Windows box and packaged it into a project |
| 2011-11-10 | Jonathan Lee | Added the ability to generate unified diff files for an individual project or all changed projects |
| 2014-01-12 | Jonathan Lee | Added code to implement the option of not creating diff files. Updated functions to handle changes in the way external-program:run works. |
MIT. See "LICENSE".