Better Call Grep: Evaluating and Improving Grep-Like Lexical Retrieval for Repository-Level Code Completion
Not on the map. Why?
Abstract (arXiv)
Repository-level code completion remains challenging for large language models (LLMs) due to cross-file dependencies and limited context windows. Prior work addresses this challenge using Retrieval-Augmented Generation (RAG) frameworks based on semantic indexing or structure-aware graph analysis, but these approaches incur substantial computational overhead for index construction and maintenance. Motivated by common developer workflows that rely on lightweight search utilities (e.g., ripgrep), we revisit a fundamental yet underexplored question: how far can simple, index-free lexical retrieval support repository-level code completion before more complex retrieval mechanisms become necessary? To answer this question, we systematically investigate lightweight, index-free, intent-aware lexical retrieval through extensive empirical analysis. We first introduce Naive GrepRAG, a baseline framework in which LLMs autonomously generate ripgrep commands to retrieve relevant context. Despite its simplicity, Naive GrepRAG achieves performance comparable to sophisticated graph-based baselines. Further analysis shows that its effectiveness stems from retrieving lexically precise code fragments that are spatially closer to the completion site. We also identify key limitations of lexical retrieval, including sensitivity to noisy matches from high-frequency ambiguous keywords and context fragmentation caused by rigid truncation boundaries. To address these issues, we propose GrepRAG, which augments lexical retrieval with a lightweight post-processing pipeline featuring identifier-weighted re-ranking and structure-aware deduplication. Extensive evaluation on CrossCodeEval and RepoEval-Updated demonstrates that GrepRAG consistently outperforms state-of-the-art (SOTA) methods, achieving 7.04-15.58 percent relative improvement in code exact match (EM) over the best baseline on CrossCodeEval.
Key facts. Cited by 4 papers in the map (data through 14 Oct 2026). First posted on arXiv 30 Jan 2026.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2026: 4.
4 papers.
- 2026GrepSeek: Training Search Agents for Direct Corpus Interactioncited by 10
- 2026Superintelligent Retrieval Agent: The Next Frontier of Agentic Retrievalcited by 2
- 2026Rethinking Agentic RAG: Toward LLM-Driven Logical Retrieval Beyond Embeddingscited by 2
- 2026Evaluating Name-Only Directory Routing for One-Shot Code Searchcited by 0
- 2026Evaluating Name-Only Directory Routing for One-Shot Code Search28 Sep 2026
- 2026GrepSeek: Training Search Agents for Direct Corpus Interaction28 May 2026
- 2026Rethinking Agentic RAG: Toward LLM-Driven Logical Retrieval Beyond Embeddings26 May 2026
- 2026Superintelligent Retrieval Agent: The Next Frontier of Agentic Retrieval7 May 2026
Similar, not cited
Close in wording, no citation either way
- 2026Do Not Treat Code as Natural Language: Implications for Repository-Level Code Generation and Beyond
- 2025SaraCoder: Orchestrating Semantic and Structural Cues for Resource-Optimized Repository-Level Code Completion
- 2025CodeRAG: Finding Relevant and Necessary Knowledge for Retrieval-Augmented Repository-Level Code Completion
- 2024GraphCoder: Enhancing Repository-Level Code Completion via Code Context Graph-based Retrieval and Language Model
- 2025GRACE: Graph-Guided Repository-Aware Code Completion through Hierarchical Code Fusion
- 2023RepoCoder: Repository-Level Code Completion Through Iterative Retrieval and Generation
- 2025Retrieval-Augmented Code Generation: A Survey with Focus on Repository-Level Approaches
- 2024Repoformer: Selective Retrieval for Repository-Level Code Completion