aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2016-03-28 20:15:16 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2016-03-28 20:15:16 +0300
commit12a4e7d7e74e9d8b39a0509984910caa79a45e12 (patch)
tree2b708279dfbbef57ebc419efa8362da6246842f3 /mesonbuild/interpreter.py
parent37d74736156e3146df5945f259fc71e959ca5dd2 (diff)
downloadmeson-12a4e7d7e74e9d8b39a0509984910caa79a45e12.zip
meson-12a4e7d7e74e9d8b39a0509984910caa79a45e12.tar.gz
meson-12a4e7d7e74e9d8b39a0509984910caa79a45e12.tar.bz2
Moved gettext into i18n module.
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r--mesonbuild/interpreter.py14
1 files changed, 5 insertions, 9 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py
index ef6f3c1..88d4efb 100644
--- a/mesonbuild/interpreter.py
+++ b/mesonbuild/interpreter.py
@@ -1039,6 +1039,10 @@ class Interpreter():
self.build.install_scripts.append(v)
elif isinstance(v, build.Data):
self.build.data.append(v)
+ elif isinstance(v, build.PoInfo):
+ if len(self.build.pot) > 0:
+ raise coredata.MesonException('More than one gettext definition currently not supported.')
+ self.build.pot.append(v)
else:
print(v)
raise InterpreterException('Module returned a value of unknown type.')
@@ -1269,15 +1273,7 @@ class Interpreter():
@stringArgs
def func_gettext(self, nodes, args, kwargs):
- if len(args) != 1:
- raise InterpreterException('Gettext requires one positional argument (package name).')
- packagename = args[0]
- languages = kwargs.get('languages', None)
- check_stringlist(languages, 'Argument languages must be a list of strings.')
- # TODO: check that elements are strings
- if len(self.build.pot) > 0:
- raise InterpreterException('More than one gettext definition currently not supported.')
- self.build.pot.append((packagename, languages, self.subdir))
+ raise InterpreterException('Gettext() function has been moved to module i18n. Import it and use i18n.gettext() instead')
def func_option(self, nodes, args, kwargs):
raise InterpreterException('Tried to call option() in build description file. All options must be in the option file.')