]> git.donarmstrong.com Git - lilypond.git/blob - flower/international.cc
* The grand 2005-2006 replace.
[lilypond.git] / flower / international.cc
1 /*
2   international.cc -- implement stuff for internationalisation
3
4   source file of the GNU LilyPond music typesetter
5
6   (c) 1997--2006 Jan Nieuwenhuizen <janneke@gnu.org>
7 */
8
9 #include "config.hh"
10 #include "string-convert.hh"
11
12 #if !HAVE_GETTEXT
13 inline char *
14 gettext (char const *s)
15 {
16   return (char *)s;
17 }
18 #else
19 #include <libintl.h>
20 #endif
21
22 String
23 _ (char const *ch)
24 {
25   return String (gettext (ch));
26 }
27
28 String
29 _f (char const *format, ...)
30 {
31   va_list args;
32   va_start (args, format);
33   String str = String_convert::vform_string (gettext (format), args);
34   va_end (args);
35   return str;
36 }
37
38 String
39 _f (char const *format, String s, String s2, String s3)
40 {
41   return String_convert::form_string (gettext (format), s.to_str0 (), s2.to_str0 (),
42                                       s3.to_str0 ());
43 }