msginit адрес электронной почты аргумент командной строки?

StackOverflow https://stackoverflow.com/questions/1022003

Вопрос

msginit запрашивает адрес электронной почты. Есть ли способ сообщить msginit, какой адрес электронной почты использовать, не запрашивая его, например, аргумент командной строки?

cat >hellogt.cxx <<EOF
// hellogt.cxx
#include <libintl.h>
#include <locale.h>
#include <iostream>
int main (){
    setlocale(LC_ALL, "");
    bindtextdomain("hellogt", "./");
    textdomain( "hellogt" );
    std::cout << gettext("hello, world!") << std::endl;
}
EOF
g++ -ohellogt hellogt.cxx
xgettext -d hellogt -o hellogt.pot hellogt.cxx
msginit -l es_MX -o spanish.po -i hellogt.pot
Это было полезно?

Решение

Ваша проблема связана с тем, что msginit использует / usr / lib64 / gettext / user-email для запроса вашей электронной почты. Если вместо этого вы запустите msginit с параметром - no-translationator , следует предположить, что он запускается неинтерактивно, и не запрашивать у вас:

msginit --no-translator -l es_MX -o spanish.po -i hellogt.pot
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top