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