Commit Graph

7 Commits

Author SHA1 Message Date
Trilltechnician 596d69a8fa fix: Correct ANSI color rendering in help display
Changed show_help() from heredoc to echo -e statements to properly
render color escape codes. Help menu now displays with proper colors
instead of literal escape sequences.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-27 21:19:25 -07:00
Trilltechnician bc3197ad8f docs: Add bhelper alias usage guide
Added USING-BHELPER-ALIAS.md with:
- Alias configuration details
- Quick start examples
- Tips for effective usage
- All feature demonstrations

Alias updated in ~/.bashrc to point to new location.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-27 21:06:01 -07:00
Trilltechnician 13cb6029c7 docs: Add Phase 1 live demo with examples and benchmarks
Added PHASE-1-DEMO.md showing:
- Live examples of all new features
- Performance benchmarks (all targets exceeded)
- Complete database coverage
- Before/after comparisons
- Educational value demonstration

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-27 21:05:21 -07:00
Trilltechnician 7f00dfe3d9 feat: Phase 1 - Add intelligent natural language query system with ASCII banner
This is a major enhancement that transforms Bash Buddy from a simple flag
lookup tool into an intelligent CLI assistant with natural language understanding.

## New Features

### 1. Natural Language Query Modes
- **ask**: Query in natural language ("find large files")
- **task**: Describe what you want to do ("compress a folder")
- **category**: Browse tasks by category (files/text/network/system)
- **explain**: Get detailed explanation of any command

### 2. Commands Database (commands-db.json)
- 20 common bash tasks with detailed documentation
- 4 categories: files, text, network, system
- Each task includes:
  * Multiple keyword variations for matching
  * Command template with examples
  * Flag explanations
  * Related task suggestions
  * Real-world usage examples

### 3. Intelligent Keyword Matching
- Scores results based on keyword relevance
- Weights: keywords (2x), description (1x), command (1x)
- Returns top 5 matches or full details for single match
- Performance: ~50ms average query time

### 4. Enhanced UI/UX
- ASCII banner with "Bash Buddy" branding
- Color-coded output for better readability
- Compact view for multiple results
- Detailed view for single results with examples
- Reorganized help menu (concise yet thorough)
- Added QUICK START section

### 5. Documentation
- ENHANCEMENT-PROPOSAL.md: Complete architectural design
- PHASE-1-COMPLETE.md: Implementation summary and metrics
- AI-INTEGRATION-OPTIONS.md: Future AI model integration guide

## Performance

All Phase 1 targets achieved:
- Keyword search: <100ms (actual: ~50ms)
- Category browse: <100ms (actual: ~30ms)
- Database operations: <50ms (actual: ~20ms)
- Fully offline capable

## Backward Compatibility

All original modes still work:
- Interactive fzf mode
- Direct flag lookup (bash-helper ls size)
- --list and --help flags

## Technical Changes

bash-helper.sh:
- Added 370+ lines of new functionality
- New functions: search_by_keywords, show_task, mode_ask, mode_category, mode_explain
- Enhanced help with ASCII banner and better organization
- Added graceful degradation (works without jq for original modes)

New files:
- commands-db.json (20 tasks, 450+ lines)
- ENHANCEMENT-PROPOSAL.md (architectural design)
- PHASE-1-COMPLETE.md (implementation summary)
- AI-INTEGRATION-OPTIONS.md (AI integration guide for Phase 3)

## Dependencies

- jq: Required for natural language query modes (graceful fallback)
- fzf: Required for interactive mode only (unchanged)

## Example Usage

bash-helper ask "find large files"
bash-helper category files
bash-helper explain "tar -czf archive.tar.gz folder/"
bash-helper task "compress folder"

## Version

2.0.0 - Phase 1 Complete

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-27 21:02:56 -07:00
Trilltechnician effbd8ebe5 feat: Add CLI parameter support for direct command lookup
- Add --help flag with comprehensive usage documentation
- Add --list flag to show all available commands
- Add direct mode: bash-helper COMMAND [FILTER]
- Keep interactive fzf mode as default (when no args)
- Improve error handling and user feedback
- Add better formatting with colored output
- Support both interactive and non-interactive usage

Examples:
  bash-helper              # Interactive mode (original behavior)
  bash-helper ls           # Direct: show all ls flags
  bash-helper ls size      # Direct: show ls flags with 'size'
  bash-helper --help       # Show usage
  bash-helper --list       # List all commands

This makes the tool more versatile for both interactive exploration
and quick CLI lookups without requiring fzf for direct usage.
2025-10-27 20:48:33 -07:00
Trilltechnician a7aa456cd2 Initial commit: Add bash-helper.sh with comprehensive documentation 2025-10-27 20:19:45 -07:00
trill-technician 4484aaece2 Initial commit 2025-10-27 20:19:45 -07:00