@@ -127,6 +127,7 @@ if [ -n "$SCRIPT_DIR" ]; then
127127 cp -r " $SCRIPT_DIR /packs/" * " $INSTALL_DIR /packs/"
128128 cp " $SCRIPT_DIR /peon.sh" " $INSTALL_DIR /"
129129 cp " $SCRIPT_DIR /completions.bash" " $INSTALL_DIR /"
130+ cp " $SCRIPT_DIR /completions.fish" " $INSTALL_DIR /"
130131 cp " $SCRIPT_DIR /VERSION" " $INSTALL_DIR /"
131132 cp " $SCRIPT_DIR /uninstall.sh" " $INSTALL_DIR /"
132133 if [ " $UPDATING " = false ]; then
137138 echo " Downloading from GitHub..."
138139 curl -fsSL " $REPO_BASE /peon.sh" -o " $INSTALL_DIR /peon.sh"
139140 curl -fsSL " $REPO_BASE /completions.bash" -o " $INSTALL_DIR /completions.bash"
141+ curl -fsSL " $REPO_BASE /completions.fish" -o " $INSTALL_DIR /completions.fish"
140142 curl -fsSL " $REPO_BASE /VERSION" -o " $INSTALL_DIR /VERSION"
141143 curl -fsSL " $REPO_BASE /uninstall.sh" -o " $INSTALL_DIR /uninstall.sh"
142144 for pack in $PACKS ; do
@@ -213,6 +215,24 @@ if [ "$LOCAL_MODE" = false ]; then
213215 done
214216fi
215217
218+ # --- Add fish shell function + completions ---
219+ FISH_CONFIG=" $HOME /.config/fish/config.fish"
220+ if [ -f " $FISH_CONFIG " ]; then
221+ FISH_FUNC=' function peon; bash ~/.claude/hooks/peon-ping/peon.sh $argv; end'
222+ if ! grep -qF ' function peon' " $FISH_CONFIG " ; then
223+ echo " " >> " $FISH_CONFIG "
224+ echo " # peon-ping quick controls" >> " $FISH_CONFIG "
225+ echo " $FISH_FUNC " >> " $FISH_CONFIG "
226+ echo " Added peon function to config.fish"
227+ fi
228+ fi
229+ FISH_COMPLETIONS_DIR=" $HOME /.config/fish/completions"
230+ if [ -d " $HOME /.config/fish" ]; then
231+ mkdir -p " $FISH_COMPLETIONS_DIR "
232+ cp " $INSTALL_DIR /completions.fish" " $FISH_COMPLETIONS_DIR /peon.fish"
233+ echo " Installed fish completions to $FISH_COMPLETIONS_DIR /peon.fish"
234+ fi
235+
216236# --- Verify sounds are installed ---
217237echo " "
218238for pack in $PACKS ; do
0 commit comments