[epiphany] ephy-string: Remove dead code
- From: Michael Catanzaro <mcatanzaro src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [epiphany] ephy-string: Remove dead code
- Date: Tue, 30 Jun 2015 15:37:51 +0000 (UTC)
commit db994dd473a84f28611d409f84f591a50fb808db
Author: Michael Catanzaro <mcatanzaro igalia com>
Date: Mon Jun 29 20:51:31 2015 -0500
ephy-string: Remove dead code
https://bugzilla.gnome.org/show_bug.cgi?id=751692
lib/ephy-string.c | 286 -----------------------------------------------------
lib/ephy-string.h | 16 ---
2 files changed, 0 insertions(+), 302 deletions(-)
---
diff --git a/lib/ephy-string.c b/lib/ephy-string.c
index 47d8f5a..00a9f88 100644
--- a/lib/ephy-string.c
+++ b/lib/ephy-string.c
@@ -173,260 +173,6 @@ ephy_string_collate_key_for_domain (const char *str,
return g_string_free (result, FALSE);
}
-guint
-ephy_string_flags_from_string (GType type,
- const char *flags_string)
-{
- GFlagsClass *flags_class;
- const GFlagsValue *value;
- gchar **flags;
- guint retval = 0, i;
-
- g_return_val_if_fail (flags_string != NULL, 0);
-
- flags = g_strsplit (flags_string, "|", -1);
- if (!flags) return 0;
-
- flags_class = g_type_class_ref (type);
-
- for (i = 0; flags[i] != NULL; ++i) {
- value = g_flags_get_value_by_nick (flags_class, flags[i]);
-
- if (value != NULL)
- retval |= value->value;
- }
-
- g_type_class_unref (flags_class);
-
- return retval;
-}
-
-char *
-ephy_string_flags_to_string (GType type,
- guint flags_value)
-{
- GFlagsClass *flags_class;
- GString *string;
- gboolean first = TRUE;
- guint i;
-
- string = g_string_sized_new (128);
-
- flags_class = g_type_class_ref (type);
-
- for (i = 0; i < flags_class->n_values; ++i) {
- if (flags_value & flags_class->values[i].value) {
- if (!first)
- g_string_append_c (string, '|');
-
- first = FALSE;
- g_string_append (string, flags_class->values[i].value_nick);
- }
- }
-
- g_type_class_unref (flags_class);
-
- return g_string_free (string, FALSE);
-}
-
-guint
-ephy_string_enum_from_string (GType type,
- const char *enum_string)
-{
- GEnumClass *enum_class;
- const GEnumValue *value;
- guint retval = 0;
-
- g_return_val_if_fail (enum_string != NULL, 0);
-
- enum_class = g_type_class_ref (type);
- value = g_enum_get_value_by_nick (enum_class, enum_string);
-
- if (value != NULL)
- retval = value->value;
-
- g_type_class_unref (enum_class);
-
- return retval;
-}
-
-char *
-ephy_string_enum_to_string (GType type,
- guint enum_value)
-{
- GEnumClass *enum_class;
- GEnumValue *value;
- char *retval = NULL;
-
- enum_class = g_type_class_ref (type);
-
- value = g_enum_get_value (enum_class, enum_value);
-
- if (value)
- retval = g_strdup (value->value_nick);
-
- g_type_class_unref (enum_class);
-
- return retval;
-}
-
-/* Following code copied from gnome-vfs-private-utils.c */
-
-static int
-find_next_slash (const char *path, int current_offset)
-{
- const char *match;
-
- g_assert (current_offset <= strlen (path));
-
- match = strchr (path + current_offset, G_DIR_SEPARATOR);
- return match == NULL ? -1 : match - path;
-}
-
-static int
-find_slash_before_offset (const char *path, int to)
-{
- int result;
- int next_offset;
-
- result = -1;
- next_offset = 0;
-
- for (;;) {
- next_offset = find_next_slash (path, next_offset);
-
- if (next_offset < 0 || next_offset >= to)
- break;
-
- result = next_offset;
- next_offset++;
- }
-
- return result;
-}
-
-static void
-collapse_slash_runs (char *path, int from_offset)
-{
- int i;
- /* Collapse multiple `/'s in a row. */
- for (i = from_offset;; i++) {
- if (path[i] != G_DIR_SEPARATOR)
- break;
- }
-
- if (from_offset < i) {
- memmove (path + from_offset, path + i, strlen (path + i) + 1);
- i = from_offset + 1;
- }
-}
-
-/* Canonicalize path, and return a new path. Do everything in situ. The new
- path differs from path in:
-
- Multiple `/'s are collapsed to a single `/'.
- Leading `./'s and trailing `/.'s are removed.
- Non-leading `../'s and trailing `..'s are handled by removing
- portions of the path. */
-char *
-ephy_string_canonicalize_pathname (const char *cpath)
-{
- char *path;
- int i, marker;
-
- path = g_strdup (cpath);
-
- if (path == NULL || strlen (path) == 0)
- return "";
-
- /* Walk along path looking for things to compact. */
- for (i = 0, marker = 0;;) {
- if (!path[i])
- break;
-
- /* Check for `../', `./' or trailing `.' by itself. */
- if (path[i] == '.') {
- /* Handle trailing `.' by itself. */
- if (path[i + 1] == '\0') {
- if (i > 1 && path[i - 1] == G_DIR_SEPARATOR) {
- /* strip the trailing /. */
- path[i - 1] = '\0';
- } else {
- /* convert path "/." to "/" */
- path[i] = '\0';
- }
- break;
- }
-
- /* Handle `./'. */
- if (path[i + 1] == G_DIR_SEPARATOR) {
- memmove (path + i, path + i + 2,
- strlen (path + i + 2) + 1);
- if (i == 0) {
- /* don't leave leading '/' for paths that started
- * as relative (.//foo)
- */
- collapse_slash_runs (path, i);
- marker = 0;
- }
- continue;
- }
-
- /* Handle `../' or trailing `..' by itself.
- * Remove the previous xxx/ part
- */
- if (path[i + 1] == '.'
- && (path[i + 2] == G_DIR_SEPARATOR
- || path[i + 2] == '\0')) {
-
- /* ignore ../ at the beginning of a path */
- if (i != 0) {
- marker = find_slash_before_offset (path, i - 1);
-
- /* Either advance past '/' or point to the first character */
- marker ++;
- if (path [i + 2] == '\0' && marker > 1) {
- /* If we are looking at a /.. at the end of the uri and we
- * need to eat the last '/' too.
- */
- marker--;
- }
- g_assert(marker < i);
-
- if (path[i + 2] == G_DIR_SEPARATOR) {
- /* strip the entire ../ string */
- i++;
- }
-
- memmove (path + marker, path + i + 2,
- strlen (path + i + 2) + 1);
- i = marker;
- } else {
- i = 2;
- if (path[i] == G_DIR_SEPARATOR) {
- i++;
- }
- }
- collapse_slash_runs (path, i);
- continue;
- }
- }
-
- /* advance to the next '/' */
- i = find_next_slash (path, i);
-
- /* If we didn't find any slashes, then there is nothing left to do. */
- if (i < 0)
- break;
-
- marker = i++;
- collapse_slash_runs (path, i);
- }
- return path;
-}
-
-/* End of copied code */
-
char *
ephy_string_get_host_name (const char *url)
{
@@ -457,38 +203,6 @@ ephy_string_get_host_name (const char *url)
return ret;
}
-char *
-ephy_string_expand_initial_tilde (const char *path)
-{
- char *slash_after_user_name, *user_name;
- struct passwd *passwd_file_entry;
-
- g_return_val_if_fail (path != NULL, NULL);
-
- if (path[0] != '~')
- return g_strdup (path);
-
- if (path[1] == '/' || path[1] == '\0')
- return g_strconcat (g_get_home_dir (), &path[1], NULL);
-
- slash_after_user_name = strchr (&path[1], '/');
- if (slash_after_user_name == NULL) {
- user_name = g_strdup (&path[1]);
- } else {
- user_name = g_strndup (&path[1],
- slash_after_user_name - &path[1]);
- }
- passwd_file_entry = getpwnam (user_name);
- g_free (user_name);
-
- if (passwd_file_entry == NULL || passwd_file_entry->pw_dir == NULL)
- return g_strdup (path);
-
- return g_strconcat (passwd_file_entry->pw_dir,
- slash_after_user_name,
- NULL);
-}
-
/**
* ephy_string_commandline_args_to_uris:
* @arguments: a %NULL-terminated array of chars.
diff --git a/lib/ephy-string.h b/lib/ephy-string.h
index 1f5f986..3fe2ae9 100644
--- a/lib/ephy-string.h
+++ b/lib/ephy-string.h
@@ -40,24 +40,8 @@ char *ephy_string_shorten (char *str,
char *ephy_string_collate_key_for_domain (const char *host,
gssize len);
-guint ephy_string_flags_from_string (GType type,
- const char *flags_string);
-
-char *ephy_string_flags_to_string (GType type,
- guint flags_value);
-
-guint ephy_string_enum_from_string (GType type,
- const char *enum_string);
-
-char *ephy_string_enum_to_string (GType type,
- guint enum_value);
-
-char *ephy_string_canonicalize_pathname (const char *cpath);
-
char *ephy_string_get_host_name (const char *url);
-char *ephy_string_expand_initial_tilde (const char *path);
-
char **ephy_string_commandline_args_to_uris (char **arguments, GError **error);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]