* Added possibility to set short options aliases to long long options, added -h alias...
authorAlexandre Emsenhuber <ialex@users.mediawiki.org>
Wed, 6 Apr 2011 18:37:09 +0000 (18:37 +0000)
committerAlexandre Emsenhuber <ialex@users.mediawiki.org>
Wed, 6 Apr 2011 18:37:09 +0000 (18:37 +0000)
* Converted edit.php, people using short option version (with only one dash) won't have to change anything, but the ones using long options that were only one character (--u, --s, --m, --b and --a) will either need to change to short options or use full name

maintenance/edit.php

index 40623af..fb462a4 100644 (file)
@@ -26,23 +26,23 @@ class EditCLI extends Maintenance {
        public function __construct() {
                parent::__construct();
                $this->mDescription = "Edit an article from the command line, text is from stdin";
-               $this->addOption( 'u', 'Username', false, true );
-               $this->addOption( 's', 'Edit summary', false, true );
-               $this->addOption( 'm', 'Minor edit' );
-               $this->addOption( 'b', 'Bot edit' );
-               $this->addOption( 'a', 'Enable autosummary' );
-               $this->addOption( 'no-rc', 'Do not show the change in recent changes' );
+               $this->addOption( 'user', 'Username', false, true, 'u' );
+               $this->addOption( 'summary', 'Edit summary', false, true, 's' );
+               $this->addOption( 'minor', 'Minor edit', false, false, 'm' );
+               $this->addOption( 'bot', 'Bot edit', false, false, 'b' );
+               $this->addOption( 'autosummary', 'Enable autosummary', false, false, 'a' );
+               $this->addOption( 'no-rc', 'Do not show the change in recent changes', false, false, 'r' );
                $this->addArg( 'title', 'Title of article to edit' );
        }
 
        public function execute() {
                global $wgUser, $wgTitle;
 
-               $userName = $this->getOption( 'u', 'Maintenance script' );
-               $summary = $this->getOption( 's', '' );
-               $minor = $this->hasOption( 'm' );
-               $bot = $this->hasOption( 'b' );
-               $autoSummary = $this->hasOption( 'a' );
+               $userName = $this->getOption( 'user', 'Maintenance script' );
+               $summary = $this->getOption( 'summary', '' );
+               $minor = $this->hasOption( 'minor' );
+               $bot = $this->hasOption( 'bot' );
+               $autoSummary = $this->hasOption( 'autosummary' );
                $noRC = $this->hasOption( 'no-rc' );
 
                $wgUser = User::newFromName( $userName );