PPM: Multi-keyword search

There were some comments posted to this blog awhile back, about improving the search capability of the Puppy Package Manager:
http://bkhome.org/blog/?viewDetailed=02716

I have only just started to look at this.

Mavrothal has posted some patches, one of which is to allow multiple keywords in the search box, and to search both package name and description:
http://www.murga-linux.com/puppy/viewtopic.php?t=77564

I have implemented this part of Mavrothal's patch only, and increased it from 3 to 4 keywords:
http://bkhome.org/fossil/woof2.cgi/info/afe5f65a84

I experimented with Mavrothal's patch to search all repositories, however found some issues. One was a bug, the button to choose the current repo can in fact have two lines of text displaying in the button. The second issue is that search results should identify which repo the found package is in.

I will take a look at implementing it with these issues addressed.


Posted on 4 May 2012, 21:57


Comments:

Posted on 4 May 2012, 13:13 by mavrothal
fix
I think is because petget_filterversion_orig is not generated till you pick a repo.
this should fix it

--- a/pkg_chooser.sh	2012-04-18 23:51:44.000000000 +0300

+++ b/pkg_chooser.sh 2012-05-04 08:11:01.830000000 +0300
@@ -206,7 +206,8 @@
FILTER_CATEG="Desktop"
#note, cannot initialise radio buttons in gtkdialog...
echo "Desktop" > /tmp/petget_filtercategory #must start with Desktop.
-echo "$FIRST_DB" > /tmp/petget_filterversion #ex: slackware-12.2-official
+echo "$FIRST_DB" > /tmp/petget_filterversion
+echo "$FIRST_DB" > /tmp/petget_filterversion_orig

#if [ "$DISTRO_BINARY_COMPAT" = "ubuntu" -o "$DISTRO_BINARY_COMPAT" = "debian" ];then
if [ 0 -eq 1 ];then #w020 disable this choice.



Posted on 4 May 2012, 19:39 by BarryK
PPM: multi-repo search
OK, I have implemented multi-repo search.

It is based on the idea from Mavrothal.

I went carefully through the code, examining how to implement this so that it is completely sound.

Woof commit:
http://bkhome.org/fossil/woof2.cgi/info/2a4a298b7e

Now that I am on a roll with PPM, I will do some more things.