Code Monkey home page Code Monkey logo

codegrep's Introduction

codegrep

A grep-like tool tailored for code.

codegrep is like grep, but it is able to skip comments and strings in the code.

Usage

   codegrep [-wWiIcCsS] <pattern> [files...]

Pattern is a Lua pattern, which is similar to regex but not the same, except that '-' is taken literally.

Source files supported are: *.c *.h *.lua *.java *.grace *.js *.html

If files are not given, it recursively searches for source files in the current directory (-r is accepted for compatibility but ignored).

Options

  • -w -W - Enable or disable whole-word search (default is off)
  • -i -I - Enable or disable case-insensitive search (default is on)
  • -c -C - Enable or disable search in comments (default is off: skips comments)
  • -s -S - Enable or disable search in strings (default is off: skips strings)
  • -k -K - Enable or disable search in key-like strings, that is, strings containing only the search term (default is off: skips those strings)

Example

   codegrep -wc foo

Looks for the word foo in all source files of the tree, including comments.

License

GNU GPL v3

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.