Xfce Cstring/GString Functions

Xfce Cstring/GString Functions — various functions to handle string

Functions

void xfce_g_string_append_quoted ()
gchar * xfce_str_replace ()
#define xfce_str_is_empty()
#define I_()

Includes

#include <libxfce4util/libxfce4util.h>

Description

Functions

xfce_g_string_append_quoted ()

void
xfce_g_string_append_quoted (GString *string,
                             const gchar *unquoted);

Quotes a string unquoted and appends to an existing GString string . The shell will interpret the quoted string to mean unquoted . The quoting style used is undefined (check g_shell_quote()).

Parameters

string

A GString.

 

unquoted

A literal string.

 

Since: 4.17


xfce_str_replace ()

gchar *
xfce_str_replace (const gchar *str,
                  const gchar *pattern,
                  const gchar *replacement);

Searches str for occurances of pattern and replaces each such occurance with replacement . Returns a newly allocated copy of str on which the given replacement were performed. The caller is responsible to free the returned string using g_free() when no longer needed.

Note that pattern and replacement don't need to be of the same size. If replacement is NULL, the pattern will be removed from the string.

Note for future Xfce developers: Deprecate this function when g_string_replace() is available. (Added since Glib >= 2.68)

Parameters

str

the input string.

 

pattern

a search pattern in str .

 

replacement

replacement string for pattern .

 

Returns

a newly allocated copy of str where all occurances of pattern are replaced with replacement . Or NULL if str and/or pattern is NULL.

Since: 4.17


xfce_str_is_empty()

#define xfce_str_is_empty(string) ((string) == NULL || *(string) == '\0')

Macro to check if a string is NULL or empty. You should prefer this function over strlen (str) == 0.

Parameters

string

a string

 

Returns

TRUE if the string is NULL or empty, FALSE otherwise.

Since : 4.17


I_()

#define I_(string) (g_intern_static_string ((string)))

Shortcut for g_intern_static_string() to return a canonical representation for string .

Parameters

string

A static string.

 

Returns

a canonical representation for the string.

Since : 4.17