summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMichal Čihař <michal@cihar.com>2016-03-18 11:21:15 +0100
committerMichal Čihař <michal@cihar.com>2016-03-18 11:21:15 +0100
commit1053b3a81c302fc87db52f1f5d9ae4191a3bc0f6 (patch)
tree9ce5d81baba7ced383e8c6fb01a185bb59838a53 /src
parentb40febb6c6e7ed2dbeda2383f8e5c0b21c6201db (diff)
downloadsql-parser-1053b3a81c302fc87db52f1f5d9ae4191a3bc0f6.zip
sql-parser-1053b3a81c302fc87db52f1f5d9ae4191a3bc0f6.tar.gz
sql-parser-1053b3a81c302fc87db52f1f5d9ae4191a3bc0f6.tar.bz2
Prepare for multiple CLI utils
Signed-off-by: Michal Čihař <michal@cihar.com>
Diffstat (limited to 'src')
-rw-r--r--src/Utils/CLI.php19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/Utils/CLI.php b/src/Utils/CLI.php
index 9fed84a..b654016 100644
--- a/src/Utils/CLI.php
+++ b/src/Utils/CLI.php
@@ -24,18 +24,23 @@ class CLI
echo "Usage: highlight-query --query SQL [--format html|cli|text]\n";
}
- public function parse()
+ public function mergeLongOpts(&$params, &$longopts)
{
- $longopts = array('help', 'query:', 'format:');
- $params = getopt(
- 'hq:f:', $longopts
- );
foreach ($longopts as $value) {
$value = rtrim($value, ':');
if (isset($params[$value])) {
$params[$value[0]] = $params[$value];
}
}
+ }
+
+ public function parseHighlight()
+ {
+ $longopts = array('help', 'query:', 'format:');
+ $params = getopt(
+ 'hq:f:', $longopts
+ );
+ $this->mergeLongOpts($params, $longopts);
if (! isset($params['f'])) {
$params['f'] = 'cli';
}
@@ -46,9 +51,9 @@ class CLI
return $params;
}
- public function run()
+ public function runHighlight()
{
- $params = $this->parse();
+ $params = $this->parseHighlight();
if ($params === false) {
return 1;
}