Skip to content

v1.1.1: Plugin List Update (Helpers, Aliases, New Plugins) - #24

Merged
Pakrohk merged 1 commit into
mainfrom
feat/v1.1.1-plugins-and-helpers
Oct 15, 2026
Merged

Pakrohk merged 1 commit into
mainfrom
feat/v1.1.1-plugins-and-helpers

Conversation

@Pakrohk

@Pakrohk Pakrohk commented Oct 15, 2026

Copy link
Copy Markdown
Owner

Summary

Add helper functions, modern CLI aliases, and 5 new tools — all deferred (zero hot-path cost).

What's Added

Shell Helpers (lib/helpers.zsh)

  • mkcd / take — create dir and cd
  • extract — universal archive extractor (tar.gz, zip, 7z, rar, zst, ...)
  • .. / ... / .... — parent navigation shortcuts
  • clipcopy / clippaste — cross-platform clipboard (Wayland, X11, macOS, WSL)

Auto-Detect Aliases (lib/aliases.zsh)

  • eza → ls/ll/la/lt (only if binary present)
  • bat → cat
  • rg → grep
  • fd → find
  • delta → diff

New Default Plugins

  • zsh-you-should-use (defer) — reminds about aliases
  • fzf-tab (defer, after fzf) — fzf-powered completion menu

New Optional Plugin

  • forgit (alternatives_only) — interactive git with fzf

Changes

  • wd moved to alternatives (zoxide remains default navigation)
  • New [git] category in defaults.toml with none option
  • core/defaults_template.toml reference config added

Architecture

  • Zero Python hardcoding — all new tools defined in tools_factory.toml
  • All deferred — hot-path cost = 0ms
  • Demonstrates declarative architecture value (v1.1.0 refactor paying off)

Tests

  • Total: 281/281 (was 263)
  • 18 new tests (helpers, aliases, v1.1.1 tools)
  • Hot-path unchanged

- Add lib/helpers.zsh (mkcd, take, extract, cd shortcuts, clipcopy)
- Add lib/aliases.zsh (auto-detect eza, bat, rg, fd, delta)
- Add zsh-you-should-use (default, defer)
- Add fzf-tab (default, defer, after fzf)
- Add forgit (optional, alternatives_only)
- Move wd to alternatives (zoxide is default navigation)
- Add [git] category with 'none' option to defaults.toml
- Add core/defaults_template.toml reference config
- Load order re-numbered to accommodate new tools
- Update spec 006 to v0.2.1
- Update CHANGELOG for v1.1.1
- 18 new tests (281/281 passing)
- Hot-path unchanged (0ms cost) — all new tools deferred
@Pakrohk
Pakrohk merged commit f33786e into main Oct 15, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant