An interactive grep tool that adds interactive selection to UNIX pipes, allowing you to filter and select from command output.
Percol is an interactive grep tool for the terminal that enhances UNIX pipelines by allowing users to filter and select lines from command output interactively. It reads from stdin or a file, presents a filterable list, and outputs the selected lines, solving the problem of static, non-interactive command chaining.
Developers and system administrators who work extensively in the terminal and want to add interactive selection to their shell workflows, particularly those using zsh or tmux.
Percol stands out by blending the simplicity of UNIX pipes with interactive filtering, offering extensive customization and support for advanced matching methods like Migemo and Pinyin, which are rare in similar tools.
adds flavor of interactive filtering to the traditional pipe concept of UNIX shell
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses lazy loading and query caching to manage huge inputs smoothly, as explicitly stated in the Features section for handling large datasets.
Allows heavy customization of prompts, keymaps, and color schemes via a Python rc.py file, with detailed examples provided in the Configuration section.
Supports Migemo for Japanese and Pinyin for Chinese matching, which are rare in similar tools, detailed in the Matching Method section with setup instructions.
Includes ready-to-use examples for zsh history search, tmux window/session selection, and interactive process management, enhancing terminal workflows seamlessly.
Only supports Python 2.x, which is no longer maintained and may not be available on modern systems, limiting compatibility and future-proofing.
Using advanced features like Migemo or Pinyin requires installing additional packages (e.g., cmigemo, pinyin), adding extra steps and potential dependency issues.
Configuration involves editing Python code in rc.py, which can be daunting for users without programming experience, unlike tools with simpler config formats.