I want to analyze an open source application by reading its source code. I don't like reading from the screen. Instead, I'd like to print the code and read offline.
The application is based on a framework, and therefore consists of a lot of small files. It's not reasonable to print file per page. Instead, it's better to print everything at once. Here is my approach.
First, I visit directories with the source code and issue commands like these:
for i in *rb; do colorer -h -dc -igrayscale $i >$i.html; done for i in *rhtml; do colorer -h -dc -t asp -igrayscale $i >$i.html; done
The commands above produce HTML files with syntax highlighting. Now I want to join the files to one file and separate chunks by headings. The corresponding command is:
find . -name '*.html' | xargs -I _ x.sh _
where x.sh is a helper file:
#!/bin/sh echo '<h4>' $1 '</h4>' >>s.html cat $1 >>s.html
The rest is simple. Open s.html in browser, copy/paste text to OpenOffice, massage the text for printing, and finally print.