gettext.h
Go to the documentation of this file.
1 #ifndef NVIM_GETTEXT_H
2 #define NVIM_GETTEXT_H
3 
4 #ifdef HAVE_WORKING_LIBINTL
5 # include <libintl.h>
6 # define _(x) gettext((char *)(x))
7 // XXX do we actually need this?
8 # ifdef gettext_noop
9 # define N_(x) gettext_noop(x)
10 # else
11 # define N_(x) x
12 # endif
13 # define NGETTEXT(x, xs, n) ngettext(x, xs, n)
14 // On a Mac, gettext's libintl.h defines "setlocale" to be replaced by
15 // "libintl_setlocal" which leads to wrong return values. #9789
16 # if defined(__APPLE__) && defined(setlocale)
17 # undef setlocale
18 # endif
19 #else
20 # define _(x) ((char *)(x))
21 # define N_(x) x
22 # define NGETTEXT(x, xs, n) ((n) == 1 ? (x) : (xs))
23 # define bindtextdomain(x, y) // empty
24 # define bind_textdomain_codeset(x, y) // empty
25 # define textdomain(x) // empty
26 #endif
27 
28 #endif // NVIM_GETTEXT_H