summaryrefslogtreecommitdiff
path: root/midori/sokoke.c
diff options
context:
space:
mode:
authorChristian Dywan <christian@twotoasts.de>2012-11-25 12:01:49 +0100
committerChristian Dywan <christian@twotoasts.de>2012-11-25 12:01:49 +0100
commite8f08d2836c79b7e46a8a93082266541eca7128d (patch)
treebce94ea431833c24cc39933d1d375cd616376ff6 /midori/sokoke.c
parent8b0a89b073d1cd63e61191d5e5f62212522f8067 (diff)
downloadmidori-e8f08d2836c79b7e46a8a93082266541eca7128d.tar.gz
Move URI preparation to sokoke/ app (unique)
And drop some unused code on the way out.
Diffstat (limited to 'midori/sokoke.c')
-rw-r--r--midori/sokoke.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/midori/sokoke.c b/midori/sokoke.c
index 2faf092d..c1d19f47 100644
--- a/midori/sokoke.c
+++ b/midori/sokoke.c
@@ -481,6 +481,25 @@ sokoke_external_uri (const gchar* uri)
return info != NULL;
}
+gchar*
+sokoke_prepare_uri (const gchar *uri)
+{
+ gchar* uri_ready;
+
+ if (g_str_has_prefix(uri, "javascript:"))
+ return NULL;
+ else if (g_file_test (uri, G_FILE_TEST_EXISTS | G_FILE_TEST_IS_REGULAR)
+ && !g_path_is_absolute (uri))
+ {
+ GFile* file = g_file_new_for_commandline_arg (uri);
+ uri_ready = g_file_get_uri (file);
+ g_object_unref (file);
+ return uri_ready;
+ }
+
+ return sokoke_magic_uri (uri);
+}
+
/**
* sokoke_magic_uri:
* @uri: a string typed by a user