aboutsummaryrefslogtreecommitdiffstats
path: root/python/servo/devenv_commands.py
diff options
context:
space:
mode:
authorDhananjay Nakrani <dhananjaynakrani@gmail.com>2015-04-25 10:03:14 -0700
committerDhananjay Nakrani <dhananjaynakrani@gmail.com>2015-04-25 10:06:49 -0700
commit27943c0ea57381d32a29874bf4ae7509440de45a (patch)
tree0782d452a3abd33194e623c9b416225e12602726 /python/servo/devenv_commands.py
parent50eb08bcf7667394f2ff426d8f2046bf205226bc (diff)
downloadservo-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.py13
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())