Skip to content

Commit 9ef00a0

Browse files
committed
Add fish shell support for aliases
1 parent 122bd2e commit 9ef00a0

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

src/artifacts-helper/install.sh

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,28 @@ for TARGET_FILE in "${TARGET_FILES_ARR[@]}"; do
136136
fi
137137
done
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+
139161
if [ "${INSTALL_WITH_SUDO}" = "true" ]; then
140162
sudo -u ${_REMOTE_USER} bash -c "/tmp/install-provider.sh ${USENET6}"
141163
fi

0 commit comments

Comments
 (0)