diff -ru kerry-0.09/src/beaglesearch.cpp kerry-0.09-double/src/beaglesearch.cpp --- kerry-0.09/src/beaglesearch.cpp 2006-02-14 05:07:44.000000000 -0600 +++ kerry-0.09-double/src/beaglesearch.cpp 2006-03-25 14:41:41.000000000 -0600 @@ -83,6 +83,11 @@ { BeagleSearch::Website, "dc:title", 0 }, { BeagleSearch::Website, "Title", 0 }, { BeagleSearch::Note, "dc:title", 0 }, +// Gentoo ebuilds + { BeagleSearch::Ebuilds, "dc:title", I18N_NOOP("Title: %1")"
" }, + { BeagleSearch::Ebuilds, "dc:description", I18N_NOOP("Description: %1")"
" }, + { BeagleSearch::Ebuilds, "fixme:version", I18N_NOOP("Version: %1")"
" }, + { BeagleSearch::Ebuilds, "dc:source", I18N_NOOP("Homepage: %1")"
" }, { BeagleSearch::Unknown, "dc:author", I18N_NOOP("Author: %1")"
" }, { BeagleSearch::Unknown, "dc:title", I18N_NOOP("Title: %1")"
" }, // Calendar @@ -148,6 +153,7 @@ { BeagleSearch::Website, 0, "Google", 0 }, { BeagleSearch::Website, 0, "WebHistory", 0 }, { BeagleSearch::Website, 0, 0, "beagle/x-konq-cache" }, + { BeagleSearch::Ebuilds, "*.ebuild", 0, 0 }, { BeagleSearch::Unknown, "file://", "File", 0 }, // mimetype wildcard must be last { 0, 0, 0, 0} }; @@ -330,7 +336,7 @@ #endif for( uint i = 0; hitflavorinfos[i].tilegroup!=0; i++ ) { - if( (hitflavorinfos[i].uri == 0 || (*(result->uri)).startsWith(hitflavorinfos[i].uri)) && + if( (hitflavorinfos[i].uri == 0 || (*(result->uri)).startsWith(hitflavorinfos[i].uri) || (hitflavorinfos[i].uri[0]=='*' && (*(result->uri)).endsWith(hitflavorinfos[i].uri+1))) && (hitflavorinfos[i].type == 0 || hitflavorinfos[i].type==result->hit_type) && (hitflavorinfos[i].mimetype == 0 || (*(result->mime_type)).startsWith(hitflavorinfos[i].mimetype))) { result->tilegroup = (TileGroup)hitflavorinfos[i].tilegroup; diff -ru kerry-0.09/src/beaglesearch.h kerry-0.09-double/src/beaglesearch.h --- kerry-0.09/src/beaglesearch.h 2006-02-14 05:07:44.000000000 -0600 +++ kerry-0.09-double/src/beaglesearch.h 2006-03-25 14:41:41.000000000 -0600 @@ -51,7 +51,8 @@ Conversations, // in combo box Website, // in combo box Feed, - Note + Note, + Ebuilds }; typedef QValueList PropertyList; diff -ru kerry-0.09/src/searchdlg.cpp kerry-0.09-double/src/searchdlg.cpp --- kerry-0.09/src/searchdlg.cpp 2006-03-13 04:40:58.000000000 -0600 +++ kerry-0.09-double/src/searchdlg.cpp 2006-03-25 14:54:21.000000000 -0600 @@ -669,6 +669,9 @@ case Website: show = ( result->tilegroup == BeagleSearch::Website); break; + case Ebuilds: + show = ( result->tilegroup == BeagleSearch::Ebuilds); + break; default: break; } diff -ru kerry-0.09/src/searchdlg.h kerry-0.09-double/src/searchdlg.h --- kerry-0.09/src/searchdlg.h 2006-01-10 10:13:29.000000000 -0600 +++ kerry-0.09-double/src/searchdlg.h 2006-03-25 14:53:41.000000000 -0600 @@ -42,7 +42,8 @@ Conversations, Images, Media, - Website + Website, + Ebuilds }; enum SortType { diff -ru kerry-0.09/src/searchdlg_layout.ui kerry-0.09-double/src/searchdlg_layout.ui --- kerry-0.09/src/searchdlg_layout.ui 2006-03-25 14:37:22.000000000 -0600 +++ kerry-0.09-double/src/searchdlg_layout.ui 2006-03-25 14:54:05.000000000 -0600 @@ -250,6 +250,11 @@ Web Pages + + + Ebuilds + + comboShow