--- trunk/lib/Frey/Shell/Grep.pm 2008/12/14 22:47:48 839 +++ trunk/lib/Frey/Shell/Grep.pm 2008/12/14 23:10:23 840 @@ -38,10 +38,18 @@ my ($self) = @_; my $patt = $self->pattern; + my $opt = ''; + $opt = '--' if $patt =~ m{^-}; - my $cmd = 'grep -rn ' . $patt . ' ' . $self->path; - $self->_grep_command( $cmd ); + if ( $patt =~ m{'} ) { + $patt = qq|"$patt"|; + } else { + $patt = qq|'$patt'|; + } + + my $cmd = qq|grep -rn $opt $patt | . $self->path; warn "# $cmd"; + $self->_grep_command( $cmd ); my @results;