From 21b8a44ccb2e4e4f30add8f9a1506972dddb7cff Mon Sep 17 00:00:00 2001 From: "brian m. carlson" Date: Mon, 15 Sep 2014 22:57:45 +0000 Subject: [PATCH] newfol: add basic gettext support. Signed-off-by: brian m. carlson --- newfol | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/newfol b/newfol index 60a192b..c65f388 100755 --- a/newfol +++ b/newfol @@ -3,25 +3,28 @@ import sys sys.path.insert(0, sys.path[0] + "/lib") +import gettext import locale import newfol.exception import newfol.main +from gettext import gettext as _ from newfol.exception import LocaleError if __name__ == '__main__': try: locale.setlocale(locale.LC_ALL, '') + gettext.bindtextdomain('newfol') if locale.getpreferredencoding(False) != 'UTF-8': - raise LocaleError('Locale character set is not UTF-8') + raise LocaleError(_('Locale character set is not UTF-8')) newfol.main.main(sys.argv[1:]) except newfol.exception.NewfolError as e: - sys.stderr.write("E: {0}\n".format(str(e))) + sys.stderr.write(_("E: %s\n") % e) sys.exit(2) except newfol.exception.UpgradeNeededError as e: - sys.stderr.write("E: {0}; try upgrading\n".format(str(e))) + sys.stderr.write(_("E: %s; try upgrading\n") % e) sys.exit(2) except newfol.exception.FilemanipError as e: - sys.stderr.write("E: {0}\n".format(str(e))) + sys.stderr.write(_("E: %s\n") % e) sys.exit(2)