| Jari Aalto | 3185942 | 2009-01-12 13:36:28 +0000 | [diff] [blame] | 1 | /* bashintl.h -- Internationalization functions and defines. */ |
| Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 2 | |
| Jari Aalto | 3185942 | 2009-01-12 13:36:28 +0000 | [diff] [blame] | 3 | /* Copyright (C) 1996-2009 Free Software Foundation, Inc. |
| Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 4 | |
| 5 | This file is part of GNU Bash, the Bourne Again SHell. |
| 6 | |
| Jari Aalto | 3185942 | 2009-01-12 13:36:28 +0000 | [diff] [blame] | 7 | Bash is free software: you can redistribute it and/or modify |
| 8 | it under the terms of the GNU General Public License as published by |
| 9 | the Free Software Foundation, either version 3 of the License, or |
| 10 | (at your option) any later version. |
| Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 11 | |
| Jari Aalto | 3185942 | 2009-01-12 13:36:28 +0000 | [diff] [blame] | 12 | Bash is distributed in the hope that it will be useful, |
| 13 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 15 | GNU General Public License for more details. |
| Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 16 | |
| Jari Aalto | 3185942 | 2009-01-12 13:36:28 +0000 | [diff] [blame] | 17 | You should have received a copy of the GNU General Public License |
| 18 | along with Bash. If not, see <http://www.gnu.org/licenses/>. |
| 19 | */ |
| Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 20 | |
| 21 | #if !defined (_BASHINTL_H_) |
| 22 | #define _BASHINTL_H_ |
| 23 | |
| Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 24 | #if defined (BUILDTOOL) |
| 25 | # undef ENABLE_NLS |
| 26 | # define ENABLE_NLS 0 |
| Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 27 | #endif |
| 28 | |
| Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 29 | /* Include this *after* config.h */ |
| 30 | #include "gettext.h" |
| 31 | |
| Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 32 | #if defined (HAVE_LOCALE_H) |
| 33 | # include <locale.h> |
| 34 | #endif |
| 35 | |
| Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 36 | #define _(msgid) gettext(msgid) |
| 37 | #define N_(msgid) msgid |
| 38 | #define D_(d, msgid) dgettext(d, msgid) |
| 39 | |
| Jari Aalto | 3185942 | 2009-01-12 13:36:28 +0000 | [diff] [blame] | 40 | #define P_(m1, m2, n) ngettext(m1, m2, n) |
| 41 | |
| Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 42 | #if defined (HAVE_SETLOCALE) && !defined (LC_ALL) |
| 43 | # undef HAVE_SETLOCALE |
| 44 | #endif |
| 45 | |
| 46 | #if !defined (HAVE_SETLOCALE) |
| 47 | # define setlocale(cat, loc) |
| 48 | #endif |
| 49 | |
| Chet Ramey | d233b48 | 2019-01-07 09:27:52 -0500 | [diff] [blame] | 50 | #if !defined (HAVE_LOCALE_H) || !defined (HAVE_LOCALECONV) |
| 51 | # define locale_decpoint() '.' |
| 52 | #endif |
| 53 | |
| Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 54 | #endif /* !_BASHINTL_H_ */ |