Neovim Home
src
nvim
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, (unsigned long)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