plug-ins/script-fu/Makefile.am new files containing script_fu_stresacpe().
2008-09-20 Michael Natterer <mitch@gimp.org> * plug-ins/script-fu/Makefile.am * plug-ins/script-fu/script-fu-utils.[ch]: new files containing script_fu_stresacpe(). * plug-ins/script-fu/script-fu-script.c * plug-ins/script-fu/script-fu-scripts.[ch]: changed accordingly. svn path=/trunk/; revision=27023
This commit is contained in:

committed by
Michael Natterer

parent
f81434a574
commit
9336d7be74
@ -39,6 +39,7 @@
|
||||
#include "script-fu-interface.h"
|
||||
#include "script-fu-script.h"
|
||||
#include "script-fu-scripts.h"
|
||||
#include "script-fu-utils.h"
|
||||
|
||||
#include "script-fu-intl.h"
|
||||
|
||||
@ -892,47 +893,3 @@ script_fu_menu_compare (gconstpointer a,
|
||||
|
||||
return retval;
|
||||
}
|
||||
|
||||
/*
|
||||
* Escapes the special characters '\b', '\f', '\n', '\r', '\t', '\' and '"'
|
||||
* in the string source by inserting a '\' before them.
|
||||
*/
|
||||
gchar *
|
||||
script_fu_strescape (const gchar *source)
|
||||
{
|
||||
const guchar *p;
|
||||
gchar *dest;
|
||||
gchar *q;
|
||||
|
||||
g_return_val_if_fail (source != NULL, NULL);
|
||||
|
||||
p = (const guchar *) source;
|
||||
|
||||
/* Each source byte needs maximally two destination chars */
|
||||
q = dest = g_malloc (strlen (source) * 2 + 1);
|
||||
|
||||
while (*p)
|
||||
{
|
||||
switch (*p)
|
||||
{
|
||||
case '\b':
|
||||
case '\f':
|
||||
case '\n':
|
||||
case '\r':
|
||||
case '\t':
|
||||
case '\\':
|
||||
case '"':
|
||||
*q++ = '\\';
|
||||
/* fallthrough */
|
||||
default:
|
||||
*q++ = *p;
|
||||
break;
|
||||
}
|
||||
|
||||
p++;
|
||||
}
|
||||
|
||||
*q = 0;
|
||||
|
||||
return dest;
|
||||
}
|
||||
|
Reference in New Issue
Block a user