This PR introduces robust dependency checking, gracefully handles missing integrations, and securely targets terminal-specific integrations (e.g., Kitty and WezTerm) to prevent execution errors when running in unsupported environments.
Changes
Wrapped direnv, zoxide, wakatime, and tailscale integrations in dependency checks to gracefully fallback when missing.
Created check_fish_deps function to list and verify all required, recommended, and integration dependencies with color-coded NerdFont icons.
Wrapped Kitty-specific abbreviations and functions (split, spwin, rg, clone, clonet) in $TERM checks, with graceful fallbacks (e.g., standard rg).
Resurrected WezTerm abbreviations and safely wrapped them in $TERM_PROGRAM checks.
Updated README.md to note integration fallback behaviors and updated the Dependencies section to document terminal requirements.
## Description
This PR introduces robust dependency checking, gracefully handles missing integrations, and securely targets terminal-specific integrations (e.g., Kitty and WezTerm) to prevent execution errors when running in unsupported environments.
### Changes
- Wrapped `direnv`, `zoxide`, `wakatime`, and `tailscale` integrations in dependency checks to gracefully fallback when missing.
- Created `check_fish_deps` function to list and verify all required, recommended, and integration dependencies with color-coded NerdFont icons.
- Wrapped Kitty-specific abbreviations and functions (`split`, `spwin`, `rg`, `clone`, `clonet`) in `$TERM` checks, with graceful fallbacks (e.g., standard `rg`).
- Resurrected WezTerm abbreviations and safely wrapped them in `$TERM_PROGRAM` checks.
- Updated `README.md` to note integration fallback behaviors and updated the **Dependencies** section to document terminal requirements.
- A bootstrap script in the config.fish file handles automatic
installation of fisher and the included plugins upon launching the shell
for the first time
- Wrap Kitty-specific abbreviations and functions with $TERM checks
- Resurrect WezTerm abbreviations and wrap with $TERM_PROGRAM checks
- Add check_fish_deps function to list and verify all fish-related dependencies
- Update README to recommend Kitty and WezTerm and document requirements
- Improve fallback behavior for rg outside of Kitty
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Description
This PR introduces robust dependency checking, gracefully handles missing integrations, and securely targets terminal-specific integrations (e.g., Kitty and WezTerm) to prevent execution errors when running in unsupported environments.
Changes
direnv,zoxide,wakatime, andtailscaleintegrations in dependency checks to gracefully fallback when missing.check_fish_depsfunction to list and verify all required, recommended, and integration dependencies with color-coded NerdFont icons.split,spwin,rg,clone,clonet) in$TERMchecks, with graceful fallbacks (e.g., standardrg).$TERM_PROGRAMchecks.README.mdto note integration fallback behaviors and updated the Dependencies section to document terminal requirements.