diff options
-rw-r--r-- | README.md | 18 | ||||
-rw-r--r-- | cgrep.cpp | 16 |
2 files changed, 17 insertions, 17 deletions
@@ -74,7 +74,7 @@ The makefile assumes clang is called `clang` and llvm-config is called `llvm-con make CXX=clang-9 LLVM_CONF=llvm-config-9 ``` -For windows builds, cygwin builds are supported. Get llvm and clang along with their sources and build like usual. If you run into problems while bulding on cygwin, you can take a look at the `appveyor.yml` file under the repository root. +For windows builds, cygwin builds are supported. Get llvm and clang along with their sources and build like usual. If you run into problems while building on cygwin, you can take a look at the `appveyor.yml` file under the repository root. ## Usage @@ -86,11 +86,11 @@ cgrep -A 1 -B 1 --func --declrefexpr --regex n[aA]m --nocolor --nodecl ./myaweso In order for cgrep to work, you need to have a compilation database, tools like `cmake` can generate one for you.<br/> You can, by all means, run cgrep without a compilation database but whether that works or not really depends on your source file. Can you build your source file with clang without passing it any options? -If the answer to that is yes, then you can just run cgrep without a compilation databse like so:<br/> +If the answer to that is yes, then you can just run cgrep without a compilation database like so:<br/> ```bash cgrep -A 1 -B 1 --func --declrefexpr --regex n[aA]m --nocolor --nodecl ./myawesomecode.cpp -- ``` -the `--` at the end is an explicit way of saying that you will not be providing a compialtion database. Newer versions of clang will try to still go through with the compilation even if there is no compilaiton database found. +the `--` at the end is an explicit way of saying that you will not be providing a compilation database. Newer versions of clang will try to still go through with the compilation even if there is no compilation database found. Otherwise you need a compilation database.<br/> Please do note that the regex will pass through both C++ and the regex engine, so if you would want to escape `\`, the regex you pass as the command line arg would be `\\\\` instead of the normal `\\`.<br/> @@ -112,14 +112,14 @@ For an up-to-date list, you can run `cgrep --help` or look at the man page. ```bash -A=<int> - Same as grep, how many lines after the matched line to print. Defaults to 0. - -B=<int> - Same as grep, howm many lines before the matched line to print. Defaults to 0. + -B=<int> - Same as grep, how many lines before the matched line to print. Defaults to 0. --all - Turns on all switches other than nameddecl. - --awk - Outputs location in a gawk freidnly format, not meant for human consumption. Defaults to false. + --awk - Outputs location in a gawk friendly format, not meant for human consumption. Defaults to false. --call - Match function calls. - --class - Match class declrations. + --class - Match class declarations. --cxxcall - Match member function calls. --declrefexpr - Matches declrefexpr. - --dir=<string> - recursively goes through all the files and directories. assumes compilation databases are present for all source files. + --dir=<string> - Recursively goes through all the files and directories. Assumes compilation databases are present for all source files. --extra-arg=<string> - Additional argument to append to the compiler command line --extra-arg-before=<string> - Additional argument to prepend to the compiler command line --func - Match functions. @@ -128,8 +128,8 @@ For an up-to-date list, you can run `cgrep --help` or look at the man page. --mainfile - Match identifiers in the main file only. Defaults to true. --memfunc - Match member functions. --memvar - Match member variables. - --nameddecl - Matches all named declrations. - --nocolor - For terminals that don't supprt ANSI escape sequences. The default is to false. + --nameddecl - Matches all named declarations. + --nocolor - For terminals that don't support ANSI escape sequences. The default is to false. --nodecl - For switches that are not declarations, don't print declarations. Defaults to false. -p=<string> - Build path --recorddecl - Match a record declaration. @@ -40,7 +40,7 @@ namespace { static llvm::cl::OptionCategory CGrepCat("cgrep options"); cl::opt<std::string> CO_RECURSIVE( "dir", - cl::desc("recursively goes through all the files and directories. assumes " + cl::desc("Recursively goes through all the files and directories. Assumes " "compilation databases are present for all source files."), cl::init(""), cl::cat(CGrepCat), cl::Optional); cl::opt<std::string> CO_REGEX("regex", cl::desc("The regex to match against."), @@ -66,7 +66,7 @@ cl::opt<bool> CO_CXXCALL("cxxcall", cl::desc("Match member function calls."), cl::opt<bool> CO_CFIELD("cfield", cl::desc("Match C field declarations."), cl::init(false), cl::cat(CGrepCat), cl::Optional); // done -cl::opt<bool> CO_CLASS("class", cl::desc("Match class declrations."), +cl::opt<bool> CO_CLASS("class", cl::desc("Match class declarations."), cl::init(false), cl::cat(CGrepCat), cl::Optional); // done cl::opt<bool> CO_STRUCT("struct", cl::desc("Match structures."), @@ -98,7 +98,7 @@ cl::opt<bool> CO_ALL("all", cl::desc("Turns on all switches other than nameddecl."), cl::init(false), cl::cat(CGrepCat), cl::Optional); // done cl::opt<bool> CO_NAMEDDECL("nameddecl", - cl::desc("Matches all named declrations."), + cl::desc("Matches all named declarations."), cl::init(false), cl::cat(CGrepCat), cl::Optional); // done cl::opt<bool> CO_DECLREFEXPR("declrefexpr", cl::desc("Matches declrefexpr."), @@ -106,11 +106,11 @@ cl::opt<bool> CO_DECLREFEXPR("declrefexpr", cl::desc("Matches declrefexpr."), cl::Optional); // done cl::opt<bool> CO_AWK("awk", - cl::desc("Outputs location in a gawk freidnly format, not meant for " + cl::desc("Outputs location in a gawk friendly format, not meant for " "human consumption. Defaults to false."), cl::init(false), cl::cat(CGrepCat), cl::Optional); // done cl::opt<bool> CO_NOCOLOR("nocolor", - cl::desc("For terminals that don't supprt ANSI escape " + cl::desc("For terminals that don't support ANSI escape " "sequences. The default is to false."), cl::init(false), cl::cat(CGrepCat), cl::Optional); // done @@ -134,7 +134,7 @@ cl::opt<int> CO_A("A", "line to print. Defaults to 0."), cl::init(0), cl::cat(CGrepCat), cl::Optional); // done cl::opt<int> CO_B("B", - cl::desc("Same as grep, howm many lines before the matched " + cl::desc("Same as grep, how many lines before the matched " "line to print. Defaults to 0."), cl::init(0), cl::cat(CGrepCat), cl::Optional); // done } // namespace @@ -228,7 +228,7 @@ bool regex_handler(std::string rx_str, std::string identifier_name) { * @param MR match result * @param SR source range for the matched result * @param SM sourcemanager - * @param isdecl is the matched result a delaration + * @param isdecl is the matched result a declaration * @param DTN the matched result cast to a dynamically typed node */ void output_handler(const MatchFinder::MatchResult &MR, SourceRange SR, @@ -295,7 +295,7 @@ void output_handler(const MatchFinder::MatchResult &MR, SourceRange SR, /** * @brief Gets the list of all directories and sub-directories starting from a * base directory. - * @param _path where the the base directory is. + * @param _path where the base directory is. * @return Returns the list of all found dirs. */ std::vector<std::string> listDirs(std::string path) { |