diff --git a/docs/fish-config.md b/docs/fish-config.md index 7da92fe..2aa98c3 100644 --- a/docs/fish-config.md +++ b/docs/fish-config.md @@ -54,41 +54,41 @@ A production-grade Fish shell configuration targeting Fish 4.x. It provides: The configuration is split across: ~/.config/fish/ - ├── config.fish Main entry point; sets env vars and PATH + ├── config.fish Main entry point; sets env vars and PATH ├── conf.d/ │ ├── abbr.fish All abbreviations - │ ├── autopair.fish Auto-pair brackets and quotes (bundled from jorgebucaran/autopair.fish) + │ ├── autopair.fish Auto-pair brackets and quotes │ ├── cheat.fish cheat.sh tab completions │ ├── done.fish Desktop notifications for long commands - │ ├── first_run.fish One-time init: Fisher bootstrap, theme, welcome + │ ├── first_run.fish One-time init: Fisher bootstrap, theme │ ├── key_bindings.fish Custom key bindings and Vi mode - │ ├── logging-events.fish C5 --on-variable event handlers; syncs logging state at startup - │ ├── kitty-watcher-reminder.fish C5 per-session reminder to set up the Kitty watcher - │ ├── paru-wrapper.fish Auto-generates ~/.local/bin/paru logging wrapper - │ ├── puffer.fish !! / !$ / ./ expansion (bundled from nickeb96/puffer-fish) - │ ├── tmux-logging.fish C5 starts tmux pipe-pane capture when fish runs inside tmux - │ ├── zellij-logging.fish C5 fish_exit handler dumping zellij pane scrollback on exit - │ ├── sponge_privacy.fish Sponge privacy patterns; filters credentials from history - │ ├── starship.fish fish_prompt with OSC 133 shell-integration markers + │ ├── logging-events.fish C5 event handlers; syncs logging state + │ ├── kitty-watcher-reminder.fish C5 per-session Kitty watcher reminder + │ ├── paru-wrapper.fish Auto-generates paru logging wrapper + │ ├── puffer.fish !! / !$ / ./ expansion + │ ├── tmux-logging.fish C5 starts tmux pipe-pane capture + │ ├── zellij-logging.fish C5 fish_exit handler for zellij + │ ├── sponge_privacy.fish Sponge privacy patterns + │ ├── starship.fish fish_prompt shell-integration markers │ ├── tailscale.fish Tailscale CLI tab completions │ ├── theme.fish Catppuccin syntax highlight colors - │ ├── tricks.fish PATH, bang-bang helpers, bat man pages, aliases + │ ├── tricks.fish PATH, bang-bang helpers, bat man pages │ ├── wakatime.fish WakaTime shell hook - │ ├── yay-wrapper.fish Auto-generates ~/.local/bin/yay logging wrapper + │ ├── yay-wrapper.fish Auto-generates yay logging wrapper │ └── zoxide.fish Zoxide z/zi integration; overrides cd - ├── functions/ Custom functions, one per file, autoloaded - ├── completions/ Tab completion scripts + ├── functions/ Custom functions, one per file + ├── completions/ Tab completion scripts ├── integrations/ - │ └── fzf.fish FZF Catppuccin theme and key binding config + │ └── fzf.fish FZF Catppuccin theme and key bindings ├── scripts/ - │ ├── clean_progress_log.py Strips paru/yay typescript animations to clean static logs - │ └── agents-tools/ AGENTS.md version-bump script and git hooks (wired via core.hooksPath) - └── docs/ Offline documentation and compiled man page - ├── fish-config.md Primary source manual (terminal-readable) - ├── fish-config.1 Compiled man page (auto-generated by CI) - ├── fish-config.index Section index for help config navigation - ├── html/ Chunked HTML docs (auto-generated by CI) - └── wiki/ Markdown wiki (auto-generated by CI) + │ ├── clean_progress_log.py Strips typescript animations for clean logs + │ └── agents-tools/ AGENTS.md scripts and git hooks + └── docs/ Offline documentation and man page + ├── fish-config.md Primary source manual + ├── fish-config.1 Compiled man page (auto-generated) + ├── fish-config.index Section index for help config + ├── html/ Chunked HTML docs (auto-generated) + └── wiki/ Markdown wiki (auto-generated) --- diff --git a/docs/manual/index.md b/docs/manual/index.md index 794c964..9d7923c 100644 --- a/docs/manual/index.md +++ b/docs/manual/index.md @@ -39,40 +39,40 @@ A production-grade Fish shell configuration targeting Fish 4.x. It provides: The configuration is split across: ~/.config/fish/ - ├── config.fish Main entry point; sets env vars and PATH + ├── config.fish Main entry point; sets env vars and PATH ├── conf.d/ │ ├── abbr.fish All abbreviations - │ ├── autopair.fish Auto-pair brackets and quotes (bundled from jorgebucaran/autopair.fish) + │ ├── autopair.fish Auto-pair brackets and quotes │ ├── cheat.fish cheat.sh tab completions │ ├── done.fish Desktop notifications for long commands - │ ├── first_run.fish One-time init: Fisher bootstrap, theme, welcome + │ ├── first_run.fish One-time init: Fisher bootstrap, theme │ ├── key_bindings.fish Custom key bindings and Vi mode - │ ├── logging-events.fish C5 --on-variable event handlers; syncs logging state at startup - │ ├── kitty-watcher-reminder.fish C5 per-session reminder to set up the Kitty watcher - │ ├── paru-wrapper.fish Auto-generates ~/.local/bin/paru logging wrapper - │ ├── puffer.fish !! / !$ / ./ expansion (bundled from nickeb96/puffer-fish) - │ ├── tmux-logging.fish C5 starts tmux pipe-pane capture when fish runs inside tmux - │ ├── zellij-logging.fish C5 fish_exit handler dumping zellij pane scrollback on exit - │ ├── sponge_privacy.fish Sponge privacy patterns; filters credentials from history - │ ├── starship.fish fish_prompt with OSC 133 shell-integration markers + │ ├── logging-events.fish C5 event handlers; syncs logging state + │ ├── kitty-watcher-reminder.fish C5 per-session Kitty watcher reminder + │ ├── paru-wrapper.fish Auto-generates paru logging wrapper + │ ├── puffer.fish !! / !$ / ./ expansion + │ ├── tmux-logging.fish C5 starts tmux pipe-pane capture + │ ├── zellij-logging.fish C5 fish_exit handler for zellij + │ ├── sponge_privacy.fish Sponge privacy patterns + │ ├── starship.fish fish_prompt shell-integration markers │ ├── tailscale.fish Tailscale CLI tab completions │ ├── theme.fish Catppuccin syntax highlight colors - │ ├── tricks.fish PATH, bang-bang helpers, bat man pages, aliases + │ ├── tricks.fish PATH, bang-bang helpers, bat man pages │ ├── wakatime.fish WakaTime shell hook - │ ├── yay-wrapper.fish Auto-generates ~/.local/bin/yay logging wrapper + │ ├── yay-wrapper.fish Auto-generates yay logging wrapper │ └── zoxide.fish Zoxide z/zi integration; overrides cd - ├── functions/ Custom functions, one per file, autoloaded - ├── completions/ Tab completion scripts + ├── functions/ Custom functions, one per file + ├── completions/ Tab completion scripts ├── integrations/ - │ └── fzf.fish FZF Catppuccin theme and key binding config + │ └── fzf.fish FZF Catppuccin theme and key bindings ├── scripts/ - │ ├── clean_progress_log.py Strips paru/yay typescript animations to clean static logs - │ └── agents-tools/ AGENTS.md version-bump script and git hooks (wired via core.hooksPath) - └── docs/ Offline documentation and compiled man page - ├── fish-config.md Primary source manual (terminal-readable) - ├── fish-config.1 Compiled man page (auto-generated by CI) - ├── fish-config.index Section index for help config navigation - ├── html/ Chunked HTML docs (auto-generated by CI) - └── wiki/ Markdown wiki (auto-generated by CI) + │ ├── clean_progress_log.py Strips typescript animations for clean logs + │ └── agents-tools/ AGENTS.md scripts and git hooks + └── docs/ Offline documentation and man page + ├── fish-config.md Primary source manual + ├── fish-config.1 Compiled man page (auto-generated) + ├── fish-config.index Section index for help config + ├── html/ Chunked HTML docs (auto-generated) + └── wiki/ Markdown wiki (auto-generated) --- diff --git a/docs/site/astro.config.mjs b/docs/site/astro.config.mjs index 4859dac..c946a48 100644 --- a/docs/site/astro.config.mjs +++ b/docs/site/astro.config.mjs @@ -15,6 +15,12 @@ export default defineConfig({ href: 'https://git.rootiest.dev/rootiest/fish-config', }, ], + head: [ + { + tag: 'script', + content: 'document.addEventListener("DOMContentLoaded", () => { document.querySelectorAll("starlight-file-tree details").forEach(d => d.removeAttribute("open")); });', + }, + ], customCss: ['./src/styles/catppuccin.css'], expressiveCode: { // Shiki ships both Catppuccin flavours; Starlight picks by the