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.