gnome-utils.cpp revision 0c6b51649b501e4e378921d918c6a113ab8e2bce
#define __GNOME_UTILS_C__
/*
* Helpers
*
* Author:
* Mitsuru Oka
* Lauris Kaplinski <lauris@kaplinski.com>
*
* Copyright (C) 2002 authors
*
* Released under GNU GPL, read the file 'COPYING' for more information
*/
#include <string.h>
#include <ctype.h>
#include <glib.h>
#include "gnome-utils.h"
/**
* gnome_uri_list_extract_uris:
* @uri_list: an uri-list in the standard format.
*
* Returns a GList containing strings allocated with g_malloc
* that have been splitted from @uri-list.
*/
{
const gchar *p, *q;
p = uri_list;
/* We don't actually try to validate the URI according to RFC
* 2396, or even check for allowed characters - we just ignore
* comments and trim whitespace off the ends. We also
* allow LF delimination as well as the specified CRLF.
*/
while (p) {
if (*p != '#') {
while (isspace(*p))
p++;
q = p;
while (*q && (*q != '\n') && (*q != '\r'))
q++;
if (q > p) {
q--;
while (q > p && isspace(*q))
q--;
}
}
p = strchr (p, '\n');
if (p)
p++;
}
return g_list_reverse (result);
}
/**
* gnome_uri_list_extract_filenames:
* @uri_list: an uri-list in the standard format
*
* Returns a GList containing strings allocated with g_malloc
* that contain the filenames in the uri-list.
*
* Note that unlike gnome_uri_list_extract_uris() function, this
* will discard any non-file uri from the result value.
*/
{
while (tmp_list) {
/* not sure if this fallback is useful at all */
} else {
}
g_free (s);
}
return result;
}