Keyword Search

Searches file contents for user-specified keywords

LLA Keyword Search Plugin

High-performance keyword search plugin for lla with interactive search and rich display features.

Features

  • Smart Search: Multi-keyword, case-sensitive, regex support
  • Interactive: File selection, filtering, action menu
  • Rich Display: Syntax highlighting, context visualization
  • Analysis: Match statistics and pattern detection

Usage

# Search in current directory
lla plugin --name keyword_search --action search
 
# Available actions after finding matches:
1. View detailed matches
2. Copy to clipboard
3. Save to file
4. Show statistics
5. Filter matches
6. Advanced analysis

Configuration

Config location: ~/.config/lla/keyword_search/config.toml

keywords = []               # Keywords to search for
case_sensitive = false      # Case sensitivity
use_regex = false          # Regular expression support
context_lines = 2          # Number of context lines
max_matches = 5            # Maximum matches per file
 
[colors]
keyword = "bright_red"
line_number = "bright_yellow"
context = "bright_black"
file = "bright_blue"
success = "bright_green"
info = "bright_cyan"

Display Examples

Match View:

─────────────────────────────────
 📂 src/main.rs
─────────────────────────────────
 123 function process() {
 124 let data = analyze();
►125 // TODO: Implement error handling
 126 return data;
 127 }
─────────────────────────────────

Statistics View:

📊 Match Statistics:
─────────────────────────────────
 Total matches: 5
 Unique keywords: 2
 Average context: 2.5 lines
 File: src/main.rs
─────────────────────────────────