summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
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;
}