A Fish shell plugin that provides text expansions for directory navigation and command history.
Puffer Fish is a Fish shell plugin that provides text expansions for directory navigation and command history. It automatically expands shorthand notations like `....` into `../../..` and `!!` into the previous command, reducing typing effort and streamlining command-line workflows.
Fish shell users who frequently navigate directories, reuse commands, or work with long command-line arguments and want to improve their terminal productivity.
It offers a lightweight, seamless way to enhance Fish shell with familiar text expansions from other shells like Bash and Zsh, without compromising Fish's native tab-completion or requiring complex configuration.
🐡 Text Expansions for Fish
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Integrates directly with Fish's tab-completion system, allowing expansions to work in real-time without breaking existing workflows, as highlighted in the Philosophy section.
Brings Bash and Zsh-style history expansions like '!!' and '!$' to Fish, reducing the learning curve for users switching from other shells, as demonstrated in the examples.
Maintains a minimal footprint, adding functionality without bloating the shell, which aligns with the project's focus on a lightweight design philosophy.
Automatically expands shorthand notations like '....' to '../../..', significantly reducing keystrokes for common directory navigation tasks, as shown in the demo GIF.
Exclusive to Fish shell, making it unsuitable for projects or teams using multiple shells or requiring cross-platform portability, which limits its broader adoption.
Offers only a predefined set of expansions without built-in customization options mentioned in the README, which may not cover advanced or user-specific needs.
As a Fish plugin, it could conflict with other installed plugins if not managed carefully, though the README doesn't address this, posing a risk in complex setups.