5 Jul
2007
5 Jul
'07
2:51 a.m.
I've now tested the several weird-named fonts I have on my system gathered from various bug reports, and they seem to work fine. Thanks!
On 6/30/07, MenTaLguY <mental@...3...> wrote:
Glib::ustring t; bool quote = false;
bool last_was_space = false;
for (gchar const *i = val; *i; i++) {
bool is_space = ( *i == ' ' ); if (g_ascii_isalnum(*i) || *i=='-' || *i=='_') {
// ASCII alphanumeric, - and _ don't require quotes t.push_back(*i);
} else if ( is_space && !last_was_space ) {
// non-consecutive spaces don't require quotes
t.push_back(*i); } else if (*i=='\'') {
// single quotes require escaping and quotes t.push_back('\\'); t.push_back(*i); quote = true; } else {
// everything else requires quotes t.push_back(*i); quote = true; } if (i == val && !g_ascii_isalpha(*i)) {
// a non-ASCII/non-alpha initial character requires quotes quote = true; }
last_was_space = is_space;
}
if (last_was_space) {
// a trailing space requires quotes
quote = true;
}
-mental
--
bulia byak
Inkscape. Draw Freely.
http://www.inkscape.org