forked from enlightenment/efl
String concatenation ("foo""bar" -> "foobar") now works when used in arguments to PART/PROGRAM/IMAGE lookups, e.g. PART:"foo""bar" will look up the part id of "foobar".
SVN revision: 11836
This commit is contained in:
parent
c52cd76b91
commit
226bc8ccf3
|
@ -848,7 +848,14 @@ data_process_string(Edje_Part_Collection *pc, char *prefix, char *s, void (*func
|
|||
if (!inesc)
|
||||
{
|
||||
if (*p == '\\') inesc = 1;
|
||||
else if (*p == '\"') break;
|
||||
else if (*p == '\"')
|
||||
{
|
||||
/* string concatenation, see below */
|
||||
if (*(p + 1) != '\"')
|
||||
break;
|
||||
else
|
||||
p++;
|
||||
}
|
||||
}
|
||||
else
|
||||
inesc = 0;
|
||||
|
@ -871,10 +878,16 @@ data_process_string(Edje_Part_Collection *pc, char *prefix, char *s, void (*func
|
|||
{
|
||||
if (*pp == '\\') inesc = 1;
|
||||
else if (*pp == '\"')
|
||||
{
|
||||
/* concat strings like "foo""bar" to "foobar" */
|
||||
if (*(pp + 1) == '\"')
|
||||
pp++;
|
||||
else
|
||||
{
|
||||
name[i] = 0;
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
name[i] = *pp;
|
||||
|
|
Loading…
Reference in New Issue