diff options
author | Michal Čihař <michal@cihar.com> | 2016-03-18 11:21:15 +0100 |
---|---|---|
committer | Michal Čihař <michal@cihar.com> | 2016-03-18 11:21:15 +0100 |
commit | 1053b3a81c302fc87db52f1f5d9ae4191a3bc0f6 (patch) | |
tree | 9ce5d81baba7ced383e8c6fb01a185bb59838a53 /src | |
parent | b40febb6c6e7ed2dbeda2383f8e5c0b21c6201db (diff) | |
download | sql-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.php | 19 |
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; } |