neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

gettext_defs.h (816B)


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