--- id: e6158e53-af06-40f7-bfd1-32fc481a2b3f type: decision title: "Fish shell cc function migrated from zsh to fish autoload" tags: [fish, zsh, tmux, claude-code, workstation, dotfiles, decision] importance: 0.55 confidence: 0.8 created: "2026-02-28T04:53:10.968337+00:00" updated: "2026-02-28T04:53:50.319287+00:00" relations: - target: 5f31ea7f-9b53-427d-b601-ab98dabaa2e3 type: RELATED_TO direction: outgoing strength: 0.85 edge_id: c8c80611-84e9-4300-9a85-fb569a20a33f - target: 055aea5f-7084-48ae-a096-69ee1c35e114 type: RELATED_TO direction: outgoing strength: 0.8 edge_id: 950a6739-117b-472e-8dc6-b737af7556ea - target: fba35b41-aced-4f74-ae01-dfa062df0764 type: RELATED_TO direction: outgoing strength: 0.75 edge_id: d6e68af6-ba0f-49d9-a730-dbcc38497ac1 --- # Fish shell cc function migrated from zsh ## Decision Migrated the `cc` function (opens Claude Code in a named tmux session) from `~/.zshrc` to fish shell's autoload function system. ## Implementation - Created `/home/cal/dotfiles/fish/functions/cc.fish` - Symlinked to `~/.config/fish/functions/cc.fish` - Fish autoloads functions from `~/.config/fish/functions/` by filename convention — no explicit source needed ## Notes - The original zsh version remains in `~/.zshrc` lines 46-54 (kept for backward compatibility / reference) - Fish 4.2.0 on Nobara with Starship prompt - The function opens Claude in a named tmux session, making it reattachable ## Related - Dotfiles repo: `cal/dotfiles` on Gitea - Fish config: `~/dotfiles/fish/functions/`