diff options
author | Dhananjay Nakrani <dhananjaynakrani@gmail.com> | 2015-04-25 10:03:14 -0700 |
---|---|---|
committer | Dhananjay Nakrani <dhananjaynakrani@gmail.com> | 2015-04-25 10:06:49 -0700 |
commit | 27943c0ea57381d32a29874bf4ae7509440de45a (patch) | |
tree | 0782d452a3abd33194e623c9b416225e12602726 /python/servo/devenv_commands.py | |
parent | 50eb08bcf7667394f2ff426d8f2046bf205226bc (diff) | |
download | servo-27943c0ea57381d32a29874bf4ae7509440de45a.tar.gz servo-27943c0ea57381d32a29874bf4ae7509440de45a.zip |
Add a './mach grep' command. [Issue #5838]
Diffstat (limited to 'python/servo/devenv_commands.py')
-rw-r--r-- | python/servo/devenv_commands.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/python/servo/devenv_commands.py b/python/servo/devenv_commands.py index 7caac6e33bd..770c5273397 100644 --- a/python/servo/devenv_commands.py +++ b/python/servo/devenv_commands.py @@ -76,3 +76,16 @@ class MachCommands(CommandBase): category='devenv') def rust_root(self): print(self.config["tools"]["rust-root"]) + + @Command('grep', + description='`git grep` for selected directories.', + category='devenv') + @CommandArgument( + 'params', default=None, nargs='...', + help="Command-line arguments to be passed through to `git grep`") + def grep(self, params): + if not params: + params = [] + grep_paths = [path.join(self.context.topdir, 'components'), + path.join(self.context.topdir, 'ports')] + return subprocess.call(["git"] + ["grep"] + params + ['--'] + grep_paths, env=self.build_env()) |