diff options
author | Christian Dywan <christian@twotoasts.de> | 2012-11-25 12:01:49 +0100 |
---|---|---|
committer | Christian Dywan <christian@twotoasts.de> | 2012-11-25 12:01:49 +0100 |
commit | e8f08d2836c79b7e46a8a93082266541eca7128d (patch) | |
tree | bce94ea431833c24cc39933d1d375cd616376ff6 /midori/sokoke.c | |
parent | 8b0a89b073d1cd63e61191d5e5f62212522f8067 (diff) | |
download | midori-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.c | 19 |
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 |