Skip to content

feat(extensions): Add picker extensions for telescope, fzf-lua, and snacks.nvim#11

Merged
mhiro2 merged 7 commits into
mainfrom
feat/picker-to-peekstack-extensions
Feb 18, 2026
Merged

feat(extensions): Add picker extensions for telescope, fzf-lua, and snacks.nvim#11
mhiro2 merged 7 commits into
mainfrom
feat/picker-to-peekstack-extensions

Conversation

@mhiro2
Copy link
Copy Markdown
Owner

@mhiro2 mhiro2 commented Feb 18, 2026

Summary

  • Add extensions API to push picker results directly onto the peekstack stack
    • Support telescope, fzf-lua, and snacks.nvim picker integrations
    • Each extension provides push_file, push_grep, push_lsp_references, and actions.push for custom
      configurations

Changes

  • 0c438c6 : feat(extensions): add common push_entry helper
    • Implement push_entry function to convert picker entries to PeekstackLocation and push to stack
    • Handle nil entry and missing filename edge cases gracefully
  • 9eddc16 : feat(extensions): add telescope extension
    • Register telescope extension with push_file, push_grep, push_lsp_references commands
    • Provide actions.push for custom telescope mappings
  • 58473c2 : feat(extensions): add fzf-lua integration
    • Implement fzf-lua extension with file, grep, and LSP reference pickers
    • Provide reusable actions.push for custom fzf-lua configurations
  • 8a50685 : feat(extensions): add snacks.nvim integration
    • Implement snacks.nvim extension with picker integrations
    • Handle snacks-specific 0-based column conversion and relative path resolution
  • 2876603 : feat(extensions): expose extensions API in init
    • Add peekstack.extensions proxy table for direct access to extension modules
  • 7a93d6f : test(extensions): add push_entry unit tests
    • Test entry normalization, edge cases, and snacks.actions.push behavior
  • 8dbfe52 : docs(extensions): add extensions section to README and vimdoc
    • Document usage examples for all three picker extensions

@mhiro2 mhiro2 self-assigned this Feb 18, 2026
@mhiro2 mhiro2 added documentation Improvements or additions to documentation enhancement New feature or request labels Feb 18, 2026
@mhiro2 mhiro2 merged commit f6c1fce into main Feb 18, 2026
3 checks passed
@mhiro2 mhiro2 deleted the feat/picker-to-peekstack-extensions branch February 18, 2026 13:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant