いつの間にかデフォルトで入ってた「Format SQL」が使えなくなったので。
OS X上でPHPを使ってリクエストを投げます。
(Sequel Proのバンドルエディタの使い方は省略)
#!/usr/bin/php
<?php
$sql = file_get_contents('php://stdin');
$url = 'http://sqlformat.org/api/v1/format';
$query = [
'sql' => $sql,
'reindent' => 1,
'keyword_case' => 'upper'
];
$queryStr = http_build_query($query);
$headers = [
"Content-Type: application/x-www-form-urlencoded",
"Content-Length: " . strlen($queryStr)
];
$options = [
'http' => [
'method' => 'POST',
'header' => implode("\r\n", $headers),
'content' => $queryStr
]
];
$context = stream_context_create($options);
$contents = file_get_contents($url, false, $context);
$results = json_decode($contents);
echo $results->result;