The Unix programming philosophy is to write small utilities which can be piped together to build complex programs. The objection to cat -v is that looking at non-printing ASCII characters isn't what cat(1) is for, because now you have something more than just joining files head-to-tail. And since Rob Pike's 1983 paper, cat(1) has suffered even more creeping featurism.
At first sight, uncia(1) would appear to be even worse, given that it can do zillions of different things to text files. The subtlety lies in uncia's implementation: each different filter that uncia(1) implements is a separate class, and all of these classes can be chained together, much like commands being piped together on the command line. The implementation uses the C++ <iostream> interface, allowing the various classes to be re-used in other C++ programs. This is still the Unix philosophy, but it's implemented as a library at the <iostream> level, rather than a directory full of executables.
The Master SourcesThe following files are available for download from this web site:
|
|||||||||||
SourceForgeThe best possible download speed for the source tarball will be from the SourceForge download pages.
|
|||||||||||
Ubuntu PackagesIf you use Ubuntu Linux, there are pre-built packages available for installation using the normal sudo apt-get install method, from this package archive (PPA).Instructions are available there for how to manually add the PPA to your /etc/apt/sources.list file, but the following commands are sufficient on recent versions of Ubuntu: sudo add-apt-repository ppa:pmiller-opensource/ppa sudo apt-get update sudo apt-get install uncia |
|||||||||||
The Bleeding EdgeUncia is developed and maintained using Aegis, a transaction based software configuration management system.Uncia developers may access the latest development changes through the Aegis web interface. |
Uncia is written and owned by Peter Miller <pmiller@opensource.org.au> and is freely distributable under the terms and conditions of the GNU GPL. | There is more Software by Peter Miller at his home page. |