flosse / sloc

simple tool to count SLOC (source lines of code)
MIT License
943 stars 84 forks source link

Option to discard symlinks #114

Open marknuzz opened 5 years ago

marknuzz commented 5 years ago

I am using lerna to automatically create virtual subpackages using symbolic links. sloc is unwrapping the symbolic links to the relative path (and recursively walking through the tree which will probably turn my machine into a great heater if I let it run). While it should be possible to work around this, I'm not sure if there is a one-size-fits-all workaround that would still allow for the simplicity of this tool to be preserved. Therefore, my recommendation would be for a command line flag that can treat all symlinks as nonexistant files/folders, for compatibility with lerna.

I don't know how I would implement this in coffee script, having never used it. But if someone else wants to volunteer to answer any stupid questions I have about it, I would be happy to work on this myself.

admin@Admins-MacBook-Pro ~/dev/project/foo $ sloc --exclude node_modules .

---------- Result ------------

        Physical :  29310
          Source :  20498
         Comment :  5779

Single-line comment : 932 Block comment : 4847 Mixed : 90 Empty block comment : 53 Empty : 3176 To Do : 57

Number of files read : 358


admin@Admins-MacBook-Pro ~/dev/project/foo $ mv node_modules ../foo_node_modules admin@Admins-MacBook-Pro ~/dev/project/foo $ sloc --exclude node_modules .

---------- Result ------------

        Physical :  2583
          Source :  1965
         Comment :  330

Single-line comment : 51 Block comment : 279 Mixed : 4 Empty block comment : 1 Empty : 293 To Do : 0

Number of files read : 16