If I want to output a C source code file with syntax highlighting, can I use cat?
|
|
||||
|
|
|
A GNU package, source-highlight, seems to do the trick (though isn't using cat -- as John T points out, this isn't possible with cat specifically). It's available via apt-get on Ubuntu, and requires the Boost regex library. Check your package manager to see if both are available, otherwise you can grab them from the web. The GNU page linked earlier has a link to Boost, I think. After installation, I created a new script in my path called ccat. The script looks like:
Nothing fancy, just simplifying the less script they include with source-highlight. It acts just like cat when called in this fashion. The included less script is a nice script to use as well, though. I just added the following to .bashrc:
That script is included in the online manual for source-highlight, as well. I guess you could alias cat to call src-hilite-lesspipe.sh $1 if you felt like ignoring cat altogether, but that might not be desirable. |
||||
|
To output syntax highlighted code with something like
To output syntax highlighted code with something like
|
||||
|
|
|
No, cat has no syntax highlighting abilities. If you'd like to view source code with syntax highlighting, pop it into vim or your editor of choice (that has syntax highlighting). This way, you can even page through the output if it's a long file using Ctrl + F (forward) and Ctrl + B (backwards). |
|||
|
|
