source file of the GNU LilyPond music typesetter
- (c) 2005--2008 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ (c) 2005--2009 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
/* TODO: autoconf support */
+#include <ctype.h>
#include <sys/types.h>
#include <dirent.h>
+#include <cstring>
#if HAVE_GETTEXT
#include <libintl.h>
string
expand_environment_variables (string orig)
{
- const char *start_ptr = orig.c_str ();
- const char *ptr = orig.c_str ();
+ char const *start_ptr = orig.c_str ();
+ char const *ptr = orig.c_str ();
size_t len = orig.length ();
string out;
while (ptr < start_ptr + len)
{
- char *dollar = strchr (ptr, '$');
+ char const *dollar = strchr (ptr, '$');
if (dollar != NULL)
{
- char *start_var = dollar + 1;
- char *end_var = start_var;
- char *start_next = end_var;
+ char const *start_var = dollar + 1;
+ char const *end_var = start_var;
+ char const *start_next = end_var;
out += string (ptr, dollar - ptr);
ptr = dollar;
if (start_var < end_var)
{
string var_name (start_var, end_var - start_var);
- const char *value = getenv (var_name.c_str ());
+ char const *value = getenv (var_name.c_str ());
if (value != NULL)
out += string (value);