Ansipath installation
ansipath is a single Go binary for Bash and Zsh on Unix-like systems.
Build and install
go build -trimpath -o ansipath .
./ansipath install
The default installation writes the binary to $HOME/.local/bin/ansipath,
helpers to $HOME/.local/share/ansipath/shell_helpers, and updates only shell
init files that already exist. It does not create missing profiles.
For a system prefix while targeting the invoking user’s shell files:
sudo ./ansipath install
When run through sudo, SUDO_USER determines the home directory and shell;
the executable is installed under /usr/bin by default. Use
--prefix "$HOME/.local" to select another prefix.
Palettes
ansipath palette list
ansipath palette dracula
Palette selection is retained in $XDG_STATE_HOME/ansipath/palette, falling
back to $HOME/.local/state/ansipath/palette.
Cleanup
ansipath remove-dupes
This removes duplicate or dead literal path entries from existing shell-init
assignments, prints an audit trail, and prompts Undo? N/y. Answer y to
restore the original files. To clean the current shell environment too, run:
eval "$(ansipath remove-dupes --env)"
The environment form emits sourceable removal commands and ends with a cleaned
export PATH=... line. It copies that final export automatically when a
supported clipboard utility is available and does not prompt.