Files without base name (such as .gitignore
) were
excluded from the search. This is no longer the case.
Hidden folders (those whose name starts with a dot) were not
excluded from the search when running a full recursive search
(i.e. depth
is NULL
or a negative integer).
Now they are always excluded.
The argument ext
of the findInFiles
function has been renamed to extensions
and it can be a
vector of file extensions now.
The arguments excludePattern
and
excludeFoldersPattern
of the findInFiles
function can be some vectors now, to give multiple patterns.
The findInFiles
function has now an argument
includePattern
. If a vector of patterns is supplied to this
argument, then only the files whose name matches one of these patterns
are included in the search.
The findInFiles
function has two new arguments
maxCountPerFile
and maxCount
. If an integer is
supplied to maxCountPerFile
, then this integer is passed to
the --max-count
option of the grep
command and
then grep
stops to search in a file whenever it has found
maxCountPerFile
results in this file. If an integer is
supplied to maxCount
, then only the first
maxCount
results found by grep
are returned;
but grep
does not stop to search after it has found
maxCount
results: it internally returns all the search
results, but only the first maxCount
results are returned
to the user.
The findInFiles
function has now an alias function
named fif
.
Since I most often use the findInFiles
function to
search in R files, I added the function fifR
which is the
same as findInFiles
with the extensions
argument set to "R"
.
Now the package provides a Shiny application
(shinyFIF()
) allowing to run findInFiles
and
to navigate in the results.
Added the option --with-filename
to the
grep
command. Without this option, the file name does not
appear in the output when there is a unique file in the
results.
The output
argument must now be one of
"viewer"
(the default), "tibble"
, or
"viewer+tibble"
. These two latter options allow to get the
results of the search in a tibble, in which the matched pattern is
colored in red.
The findInFiles
function has a new argument
output
. It can be "viewer"
(the default),
"dataframe"
, or "viewer+dataframe"
. These two
latter options allow to get the results of the search in a dataframe.
See the examples.
Support for Solaris, requiring the ‘ggrep’ system command.
Skip on Solaris platforms, because of an issue with the ‘grep’ system command.
First release.