Skip to content

Instantly share code, notes, and snippets.

@dennyweiss
Forked from martinbean/pre-commit
Created February 1, 2016 14:21
Show Gist options
  • Save dennyweiss/84c4758da566cb56c2eb to your computer and use it in GitHub Desktop.
Save dennyweiss/84c4758da566cb56c2eb to your computer and use it in GitHub Desktop.
Pre-commit hook to detect if any files contain dd()
#!/usr/bin/php
<?php
$files = shell_exec('git diff-index --name-only --cached --diff-filter=ACMR HEAD | grep "\.php$"');
$files = explode("\n", trim($files));
$exitCode = 0;
foreach ($files as $file) {
if (empty($file)) {
continue;
}
$lines = file($file);
foreach ($lines as $line => $content) {
if (preg_match('/\sdd\(/', $content)) {
printf("\033[0;31mdd() found on line %d in %s\033[0m\n", $line + 1, $file);
$exitCode = 1;
}
}
}
exit($exitCode);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment