]> git.donarmstrong.com Git - lilypond.git/blob - flower/international.cc
* SConstruct: Further development.
[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--2004 Jan Nieuwenhuizen <janneke@gnu.org>
7   
8  */
9
10 #include <stdarg.h>
11
12 #include "config.hh"
13 #include "string-convert.hh"
14 #include "international.hh"
15
16 #if !HAVE_GETTEXT
17 inline char*
18 gettext (char const* s)
19 {
20   return (char*)s;
21 }
22 #else
23 #include <libintl.h>
24 #endif
25
26 String 
27 _ (char const *ch)
28 {
29   return String (gettext (ch));
30 }
31
32 String 
33 _f (char const* format, ...)
34 {
35   va_list args;
36   va_start (args, format);
37   String str = String_convert::vform_string (gettext (format), args);
38   va_end (args);
39   return str;
40 }
41
42 String 
43 _f (char const* format, String s, String s2, String s3)
44 {
45   return String_convert::form_string (gettext (format), s.to_str0 (), s2.to_str0 (), 
46     s3.to_str0 ());
47 }