Enforce indentation consistency in php files

This commit is contained in:
Zach Borboa
2015-02-17 00:31:43 +07:00
parent 2f53663c5a
commit a8575a1ecd
2 changed files with 35 additions and 3 deletions
+3 -3
View File
@@ -6,9 +6,9 @@ use \Curl\Curl;
// curl -X PUT -d "id=1&first_name=Zach&last_name=Borboa" "http://httpbin.org/put"
$curl = new Curl();
$curl->put('http://httpbin.org/put', array(
'id' => 1,
'first_name' => 'Zach',
'last_name' => 'Borboa',
'id' => 1,
'first_name' => 'Zach',
'last_name' => 'Borboa',
));
echo 'Data server received via PUT:' . "\n";
Regular → Executable
+32
View File
@@ -18,6 +18,38 @@ if [[ ! -z "${tab_char}" ]]; then
exit 1
fi
# Enforce indentation consistency in php files.
find_invalid_indentation() {
filename="${1}"
script=$(cat <<'EOF'
$filename = $argv['1'];
$lines = explode("\n", file_get_contents($filename));
$line_number = 0;
foreach ($lines as $line) {
$line_number += 1;
$leading_space_count = strspn($line, ' ');
$remainder = $leading_space_count % 4;
if (!($remainder === 0)) {
// Allow doc comments.
if (substr(ltrim($line), 0, 1) === '*') {
continue;
}
$add_count = 4 - $remainder;
$remove_count = $remainder;
echo 'Invalid indentation found in ' . $filename . ':' . $line_number .
' (' . $leading_space_count . ':+' . $add_count . '/-' . $remove_count . ')' . "\n";
}
}
EOF)
php --run "${script}" "${filename}"
}
export -f "find_invalid_indentation"
invalid_indentation=$(find . -type "f" -iname "*.php" -exec bash -c 'find_invalid_indentation "{}"' \;)
if [[ ! -z "${invalid_indentation}" ]]; then
echo "${invalid_indentation}"
exit 1
fi
# Prohibit trailing whitespace in php files.
trailing_whitespace=$(find . -type "f" -iname "*.php" -exec egrep --line-number -H " +$" {} \;)
if [[ ! -z "${trailing_whitespace}" ]]; then