NAME

Posy::Plugin::FindGrep - Posy plugin to find files using grep.

VERSION

This describes version 0.10 of Posy::Plugin::FindGrep.

SYNOPSIS

    @plugins = qw(Posy::Core
		  ...
		  Posy::Plugin::FindGrep
		  ...);
    @actions = qw(init_params
	    ...
	    head_template
	    findgrep_set
	    head_render
	    ...
	);

DESCRIPTION

This plugin checks the 'find' parameter, and uses the 'grep' program to find files which match the given regular expression. This requires a version of 'grep' which accepts the '-l' and '-r' arguments, which means that this plugin will not work on all systems even if they have a 'grep' command.

This fills in a few variables which can be used withing your flavour templates.

$flow_findgrep_form

Contains a search-form definition for setting the 'find' parameter.

$flow_find

Contains the search parameter only if a search was done -- that is, the legal search parameter. This may be preferred to be used rather than $param_find in your flavour template files.

$flow_num_found

The number of entries which were found which matched the search parameter.

Activation

This plugin needs to be added to the plugins list and the actions list. Since this overrides the 'select_by_path' method, care needs to be taken with other plugins if they override the same method.

In the actions list 'findgrep_set' needs to go somewhere after head_template and before head_render, since this needs to set values before the head is rendered.

Flow Action Methods

Methods implementing actions.

select_by_path

$self->select_by_path($flow_state);

If there is a 'find' parameter set, checks and uses the value as a regular expression to grep for files. Uses the category directory given in the path as the directory to start from. Sets $flow_state->{find} if the find parameter is legal. Sets $flow_state->{num_found} to the number of matching entries.

Otherwise, just selects entries by looking at the path information.

Assumes that no entries have been selected before. Sets $flow_state->{entries}. Assumes it hasn't already been set.

findgrep_set

$self->findgrep_set($flow_state)

Sets $flow_state->{findgrep_form} (aka $flow_findgrep_form) to be used inside flavour files.

REQUIRES

Test::More

SEE ALSO

perl(1). Posy

BUGS

Please report any bugs or feature requests to the author.

AUTHOR

Kathryn Andersen (RUBYKAT)
perlkat AT katspace dot com
http://www.katspace.com

COPYRIGHT AND LICENCE

Copyright (c) 2005 by Kathryn Andersen

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.