On Feb 5, 2005, at 20:46, Xavier Noria wrote:
Just for the record, there are some utilities out there that can help: GNU Source-highlight http://www.gnu.org/software/src-highlite/
Ah cool, and this is in Darwin Ports, so I did (Terminal.app): % sudo port install source-highlight
And after a minute of installing then I made this command (in TextMate): expand -3 | source-highlight -scpp -fhtml
With input: Selected text and output: Show as HTML (beta 5 has the “Open as new document”).
Since the OP wanted line numbers, I also did a small awk script to insert these, only tested with C++ output though: expand -3 | source-highlight -scpp -fhtml \ | awk '
/^<pre><tt>/ { sub("<pre><tt>", "<pre><tt> 1: "); print $0; next; }
/^</tt></pre>/ { print $0; next; }
{ printf("%3d: %s\n", ++line + 1, $0); } '
Remember that you may need to specify full path for source-highlight. And 'expand -3' is to convert tabs into spaces.