Non-comment Line Counter

This is a utility that you can use to count non-comment lines of source code. Unlike wc -l, this utility will not count blank lines or lines in C++-style comment blocks. Here's an example of code on 10 lines, 4 of which contain actual code:

    #include <iostream>
    using namespace std;

    // Add j to k and return the result
    int add(int j, int k) { return j + k; }

    /*
     * Subtract j from k and output the result to stdout.
     */
    void subtract(int j, int k) { cout << k - j << endl; }


If you run the line counter on this file, you'll see the following output:

    Total number of files: 1
    Total number of lines: 10
    Non-comment lines: 4

Usage

lc <file(s)>

Example:
    % lc *.h *.cc
    Total number of files: 67
    Total number of lines: 13940
    Non-comment lines: 7286

Requirements and Downloads

You'll need to have python installed. This should work out of the box on any Mac OS X release since Jaguar (10.2) and on most distributions of Linux.

Just download lc and put it somewhere in your PATH.

License

This software is licensed under the GNU GPL