File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -136,6 +136,28 @@ for TARGET_FILE in "${TARGET_FILES_ARR[@]}"; do
136136 fi
137137done
138138
139+ # fish shell support
140+ FISH_FUNCTIONS_DIR=" "
141+ if [ " ${INSTALL_WITH_SUDO} " = " true" ]; then
142+ FISH_FUNCTIONS_DIR=$( sudo -u ${_REMOTE_USER} bash -c ' echo ~/.config/fish/functions' )
143+ sudo -u ${_REMOTE_USER} mkdir -p " $FISH_FUNCTIONS_DIR "
144+ else
145+ FISH_FUNCTIONS_DIR=" /etc/fish/functions"
146+ mkdir -p " $FISH_FUNCTIONS_DIR " 2> /dev/null || true
147+ fi
148+
149+ for ALIAS in " ${ALIASES_ARR[@]} " ; do
150+ FISH_FUNC_FILE=" ${FISH_FUNCTIONS_DIR} /${ALIAS} .fish"
151+ FISH_FUNC_CONTENT=" function ${ALIAS} --wraps=${SHIM_DIRECTORY}${ALIAS}
152+ ${SHIM_DIRECTORY}${ALIAS} \$ argv
153+ end"
154+ if [ " ${INSTALL_WITH_SUDO} " = " true" ]; then
155+ sudo -u ${_REMOTE_USER} bash -c " cat > \" $FISH_FUNC_FILE \" " <<< " $FISH_FUNC_CONTENT"
156+ else
157+ echo " $FISH_FUNC_CONTENT " > " $FISH_FUNC_FILE " 2> /dev/null || true
158+ fi
159+ done
160+
139161if [ " ${INSTALL_WITH_SUDO} " = " true" ]; then
140162 sudo -u ${_REMOTE_USER} bash -c " /tmp/install-provider.sh ${USENET6} "
141163fi
You can’t perform that action at this time.
0 commit comments