diff options
Diffstat (limited to 'cli/manipulate.translation.php')
| -rw-r--r-- | cli/manipulate.translation.php | 11 |
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 |
