sub get_descriptions
{
+ my $category = shift;
my $query;
my @row;
my $sth;
my ($date_sec,$date_min,$date_hour,$date_mday,$date_mon,$date_year,$date_wday,$date_isdst)
= localtime;
- $query = sprintf("SELECT DISTINCT description FROM %s WHERE date LIKE '%d%%' ORDER by description",
+ $query = sprintf("SELECT DISTINCT description FROM %s WHERE date LIKE '%d%%' ",
$table, $date_year+1900);
+ $query .= sprintf("AND category = '%s' ", $category) if defined $category;
+ $query .= "ORDER by description";
$sth = $dbh->prepare($query);
if ($sth && (my $rc = $sth->execute) > 0) {
while (@row = $sth->fetchrow_array) {
my $i;
my $ans;
my $query;
+ my @descriptions;
my ($date_sec,$date_min,$date_hour,$date_mday,$date_mon,$date_year,$date_wday,$date_isdst)
= localtime;
@categories = get_categories unless @categories;
- my @descriptions = get_descriptions;
+ @descriptions = get_descriptions;
$term = new Term::ReadLine '' unless $term;
$attribs->{completion_word} = \@categories;
} elsif ($fieldname[$i] eq "Description") {
$attribs->{completion_entry_function} = $attribs->{list_completion_function};
+ @descriptions = get_descriptions $input[1];
$attribs->{completion_word} = \@descriptions;
} elsif ($fieldname[$i] eq "Tax assigned") {
if ($input[$i-1] == 0) {