Frage

MSGinit fordert eine E -Mail -Adresse auf. Gibt es eine Möglichkeit, MSGinit mitzuteilen, welche E -Mail -Adresse verwendet werden soll, ohne dafür aufgefordert zu werden, z. B. ein Befehlszeilenargument?

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
War es hilfreich?

Lösung

Ihr Problem ist auf msginit Verwendung /usr/lib64/gettext/user-email um Ihre E -Mail zu fordern. Wenn Sie stattdessen laufen msginit mit dem --no-translator Option Es sollte davon ausgehen, dass es nicht interaktiv ausgeführt wird und Sie nicht fordert:

msginit --no-translator -l es_MX -o spanish.po -i hellogt.pot
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top