/** * \file src/gettext.C * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author Lars Gullik Bjønnes * \author Jean-Marc Lasgouttes * * Full author contact details are available in file CREDITS. */ #include #include "gettext.h" #include "messages.h" #ifdef HAVE_LOCALE_H # include #endif using std::string; namespace { Messages & getLyXMessages() { static Messages lyx_messages; return lyx_messages; } } // anon namespace string const _(string const & str) { return getLyXMessages().get(str); } #ifdef ENABLE_NLS void locale_init() { # ifdef HAVE_LC_MESSAGES setlocale(LC_MESSAGES, ""); # endif setlocale(LC_CTYPE, ""); setlocale(LC_NUMERIC, "C"); } #else // ENABLE_NLS void locale_init() { setlocale(LC_NUMERIC, "C"); } #endif