aboutsummaryrefslogtreecommitdiff
path: root/cli/manipulate.translation.php
diff options
context:
space:
mode:
Diffstat (limited to 'cli/manipulate.translation.php')
-rw-r--r--cli/manipulate.translation.php11
1 files changed, 9 insertions, 2 deletions
diff --git a/cli/manipulate.translation.php b/cli/manipulate.translation.php
index c1f1132b4..b5c37d147 100644
--- a/cli/manipulate.translation.php
+++ b/cli/manipulate.translation.php
@@ -4,7 +4,7 @@ require_once __DIR__ . '/i18n/I18nData.php';
require_once __DIR__ . '/i18n/I18nFile.php';
require_once __DIR__ . '/i18n/I18nIgnoreFile.php';
-$options = getopt("a:hk:l:rv:");
+$options = getopt("a:hk:l:o:rv:");
if (array_key_exists('h', $options)) {
help();
@@ -25,7 +25,11 @@ switch ($options['a']) {
} elseif (array_key_exists('k', $options) && array_key_exists('v', $options)) {
$i18nData->addKey($options['k'], $options['v']);
} elseif (array_key_exists('l', $options)) {
- $i18nData->addLanguage($options['l']);
+ $reference = null;
+ if (array_key_exists('o', $options) && is_string($options['o'])) {
+ $reference = $options['o'];
+ }
+ $i18nData->addLanguage($options['l'], $reference);
} else {
error('You need to specify a valid set of options.');
exit;
@@ -103,10 +107,13 @@ DESCRIPTION
-v=VAL select the value to set.
-l=LANG select the language to work on.
-h display this help and exit.
+ -r revert the action (only for ignore action)
+ -o=LANG select the origin language (only for add language action)
EXEMPLE
Exemple 1: add a language. It adds a new language by duplicating the referential.
php %1\$s -a add -l my_lang
+ php %1\$s -a add -l my_lang -o ref_lang
Exemple 2: add a new key. It adds the key for all supported languages.
php %1\$s -a add -k my_key -v my_value