| Title: | Find Code Snippets with Context and Click to Navigate Directly to Results | 
| Version: | 1.0.1 | 
| Description: | Search across R files with contextual results, highlights and clickable links. Includes an add-in for further workflow enhancement. | 
| License: | CC0 | 
| Encoding: | UTF-8 | 
| RoxygenNote: | 7.3.2 | 
| Imports: | rstudioapi, cli, shiny, miniUI | 
| Suggests: | testthat (≥ 3.0.0), knitr, rmarkdown | 
| Config/testthat/edition: | 3 | 
| VignetteBuilder: | knitr | 
| NeedsCompilation: | no | 
| Packaged: | 2025-10-22 19:20:42 UTC; SteveJackson | 
| Author: | Steve Jackson | 
| Maintainer: | Steve Jackson <s87jackson@gmail.com> | 
| Repository: | CRAN | 
| Date/Publication: | 2025-10-26 20:30:08 UTC | 
Search R and Rmd Files for Matching Text, Get Context and Links
Description
Search R and Rmd Files for Matching Text, Get Context and Links
Usage
contextFind(
  search_text,
  path = ".",
  recursive = TRUE,
  contextLines = 2,
  verbose = TRUE
)
Arguments
| search_text | Text to search for | 
| path | Root directory to search | 
| recursive | Whether to recurse into subfolders | 
| contextLines | Number of context lines around match | 
| verbose | If TRUE (the default), prints the results to the console | 
Value
A list of lists, one for each match, with objects: file, match_line, mtime, and context. file is the file path in which the match was found, match_line is the line number for this particular match, mtime is a POSIXct datetime value indicating when the file was last modified, and context contains the number of lines before and after the found match (set by the contextLines parameter).
Examples
# Find custom functions in your codebase
contextFind("<- function")
# Get more context
contextFind("<- function", contextLines = 3)
# Explicitly set the search directory
contextFind("<- function", path = getwd())
# Exclude subdirectories
contextFind("<- function", recursive = FALSE)
RStudio Add-in for contextFind
Description
Launches an interactive gadget for searching project files. The gadget allows the user to enter a search string, choose a directory, specify whether the search should be recursive, and how many lines of context to print. Results are displayed in the console with clickable links to matched lines.
Usage
contextFind_addin()
Value
Invisibly returns the search results as a list (see contextFind()).