]> spindle.queued.net Git - midori/commitdiff
Allow ":" as in "foo:bar" to search from the location
authorChristian Dywan <christian@twotoasts.de>
Sat, 15 Nov 2008 23:36:32 +0000 (00:36 +0100)
committerChristian Dywan <christian@twotoasts.de>
Sat, 15 Nov 2008 23:36:32 +0000 (00:36 +0100)
midori/sokoke.c
tests/magic-uri.c

index 900195456777c9f2007b6d5dc607d725c86959d3..776931c324043e2100eca5aabeea15529ed05427 100644 (file)
@@ -114,8 +114,12 @@ sokoke_magic_uri (const gchar* uri,
     if (!strstr (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"))
+            return g_strconcat ("http://", uri, NULL);
         parts = g_strsplit (uri, ".", 0);
-        if (parts[0] && parts[1])
+        if (!search && parts[0] && parts[1])
         {
             search = NULL;
             if (!(parts[1][1] == '\0' && !g_ascii_isalpha (parts[1][0])))
@@ -124,8 +128,6 @@ sokoke_magic_uri (const gchar* uri,
             if (search)
                 return search;
         }
-        if (strchr (uri, ':') || !strcmp (uri, "localhost"))
-            return g_strconcat ("http://", uri, NULL);
         /* We don't want to search? So return early. */
         if (!search_engines)
             return g_strdup (uri);
index 2cdf57098fbb940604c2e9742690223ca1b1701e..0685f3d8e59a57525e9785af65e834c6c5be850f 100644 (file)
@@ -70,6 +70,8 @@ main (int    argc,
     test_input ("gtk2.0", NULL);
     test_input ("midori0.1.0", NULL);
     test_input ("midori 0.1.0", NULL);
+    test_input ("search:cats", NULL);
+    test_input ("search:twotoasts.de", NULL);
 
     return 0;
 }