-/* This file is part of
- * ======================================================
+/**
+ * \file gettext.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * LyX, The Document Processor
+ * \author Lars Gullik Bjønnes
+ * \author Jean-Marc Lasgouttes
*
- * Copyright 1995 Matthias Ettrich
- * Copyright 1995-2001 The LyX Team.
- *
- * ====================================================== */
+ * Full author contact details are available in file CREDITS.
+ */
#include <config.h>
namespace {
-boost::scoped_ptr<Messages> lyx_messages;
-
-} // anon namespace
-
-
-char const * _(char const * str)
+Messages & getLyXMessages()
{
- // This breaks pretty much immediately
- // lyx::Assert(str && str[0]);
-
- if (!lyx_messages.get())
- return str;
+ static Messages lyx_messages;
- return lyx_messages->get(str).c_str();
+ return lyx_messages;
}
-
-string const _(string const & str)
-{
- // This breaks pretty much immediately
- // lyx::Assert(!str.empty());
-
- if (!lyx_messages.get())
- return str;
-
- return lyx_messages->get(str);
-}
+} // anon namespace
-void gettext_init(string const & localedir)
+string const _(string const & str)
{
- lyx_messages.reset(new Messages("", localedir));
+ return getLyXMessages().get(str);
}