aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xinstall.sh16
1 files changed, 16 insertions, 0 deletions
diff --git a/install.sh b/install.sh
index a9babac1..35032fd3 100755
--- a/install.sh
+++ b/install.sh
@@ -53,6 +53,22 @@ if ! grep -q "atuin init bash" ~/.bashrc; then
echo 'eval "$(atuin init bash)"' >> ~/.bashrc
fi
+if [ -f "$HOME/.config/fish/config.fish" ]; then
+ # Check if the line already exists to prevent duplicates
+ if ! grep -q "atuin init fish" "$HOME/.config/fish/config.fish"; then
+ # Detect BSD or GNU sed
+ if sed --version >/dev/null 2>&1; then
+ # GNU
+ sed -i '/if status is-interactive/,/end/ s/end$/ atuin init fish | source\
+end/' "$HOME/.config/fish/config.fish"
+ else
+ # BSD (macOS)
+ sed -i '' '/if status is-interactive/,/end/ s/end$/ atuin init fish | source\
+end/' "$HOME/.config/fish/config.fish"
+ fi
+ fi
+fi
+
cat << EOF