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])))
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);
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;
}