From 6d14813840d163c76f6dc25395b0007a88b42e9d Mon Sep 17 00:00:00 2001 From: Kasimir Cash Date: Wed, 17 Jan 2024 07:42:43 +0000 Subject: Standardise command line option parsing (#6036) * Separates long & short options for parsing * Adds parsing for short options + doc rewrites * Fixes undefined constant in check.translation * Standardises CL option parsing * Refactors option parsing * Renames getLongOptions -> getOptions * Removes unused code * Converges on string typing for options * Updates docs & help files * Updates array syntax array( ) -> [ ] --- cli/actualize-user.php | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'cli/actualize-user.php') diff --git a/cli/actualize-user.php b/cli/actualize-user.php index 99b48116d..f2fae116c 100755 --- a/cli/actualize-user.php +++ b/cli/actualize-user.php @@ -5,17 +5,21 @@ require(__DIR__ . '/_cli.php'); performRequirementCheck(FreshRSS_Context::systemConf()->db['type'] ?? ''); -$params = array( - 'user:', -); +$parameters = [ + 'long' => [ + 'user' => ':' + ], + 'short' => [], + 'deprecated' => [], +]; -$options = getopt('', $params); +$options = parseCliParams($parameters); -if (!validateOptions($argv, $params) || empty($options['user']) || !is_string($options['user'])) { +if (!empty($options['invalid']) || empty($options['valid']['user']) || !is_string($options['valid']['user'])) { fail('Usage: ' . basename(__FILE__) . " --user username"); } -$username = cliInitUser($options['user']); +$username = cliInitUser($options['valid']['user']); Minz_ExtensionManager::callHookVoid('freshrss_user_maintenance'); -- cgit v1.2.3