]> spindle.queued.net Git - midori/commitdiff
Allow "g cache:127.0.0.1" to search from the location
authorChristian Dywan <christian@twotoasts.de>
Tue, 18 Nov 2008 05:37:11 +0000 (06:37 +0100)
committerChristian Dywan <christian@twotoasts.de>
Tue, 18 Nov 2008 05:37:11 +0000 (06:37 +0100)
midori/sokoke.c
tests/magic-uri.c

index d170e5b98394f5df8168febd94934551f65705ec..e052fbfd5f275935dbd4318bbdca0e03fdabd1bb 100644 (file)
@@ -115,8 +115,10 @@ sokoke_magic_uri (const gchar* uri,
     {
         /* Do we have a domain, ip address or localhost? */
         search = strchr (uri, ':');
-        if ((search && search[0] && !g_ascii_isalpha (search[1]))
-            || !strcmp (uri, "localhost"))
+        if (search && search[0] && !g_ascii_isalpha (search[1]))
+            if (!strchr (search, '.'))
+                return g_strconcat ("http://", uri, NULL);
+        if (!strcmp (uri, "localhost"))
             return g_strconcat ("http://", uri, NULL);
         parts = g_strsplit (uri, ".", 0);
         if (!search && parts[0] && parts[1])
index 0685f3d8e59a57525e9785af65e834c6c5be850f..5623f20027c9415ee0f2e44bd5fdd682a8085ed9 100644 (file)
@@ -72,6 +72,9 @@ main (int    argc,
     test_input ("midori 0.1.0", NULL);
     test_input ("search:cats", NULL);
     test_input ("search:twotoasts.de", NULL);
+    test_input ("g cache:127.0.0.1", NULL);
+    test_input ("g cache:127.0.0.1/foo", NULL);
+    test_input ("g cache:twotoats.de/foo", NULL);
 
     return 0;
 }