var-expand.c revision 3b94ff5951db4d4eddb7a80ed4e3f61207202635
/* Copyright (C) 2003 Timo Sirainen */
#include "lib.h"
#include "str.h"
#include "strescape.h"
#include "var-expand.h"
struct var_expand_modifier {
char key;
const char *(*func)(const char *);
};
static const struct var_expand_modifier modifiers[] = {
{ 'L', t_str_lcase },
{ 'U', t_str_ucase },
{ 'E', str_escape },
{ '\0', NULL }
};
const struct var_expand_table *table)
{
const struct var_expand_modifier *m;
const struct var_expand_table *t;
const char *var;
unsigned int width;
const char *(*modifier)(const char *);
if (*str != '%')
else {
str++;
width = 0;
str++;
}
str++;
break;
}
}
if (*str == '\0')
break;
break;
}
}
/* not found */
if (*str == '%')
var = "%";
}
if (width == 0)
else
}
}
}
}