about summary refs log tree commit diff
path: root/fish/.config
diff options
context:
space:
mode:
authorBen Harris <ben@tilde.team>2018-08-08 14:55:26 -0400
committerBen Harris <ben@tilde.team>2018-08-08 14:55:26 -0400
commite1c64477bdd2c8fc0c9c16aacbf67f62e64c97bb (patch)
treea9abaddfddcd88c52cb8564bcbc1bf95d20b359c /fish/.config
parent98b1daf9d6762a2681df2ce0d30487f5d868ab60 (diff)
fish path entries only if they exist
Diffstat (limited to 'fish/.config')
-rwxr-xr-xfish/.config/fish/config.fish19
1 files changed, 14 insertions, 5 deletions
diff --git a/fish/.config/fish/config.fish b/fish/.config/fish/config.fish
index db33da7..1f60d32 100755
--- a/fish/.config/fish/config.fish
+++ b/fish/.config/fish/config.fish
@@ -6,11 +6,20 @@ set -g theme_nerd_fonts yes
 set -g theme_color_scheme dark
 set -g theme_display_date no
 
-set -x MAIL /home/ben/Maildir
-
-set -x GOPATH (/usr/local/go/bin/go env GOPATH)
-
-set -x fish_user_paths $fish_user_paths ~/bin /usr/local/go/bin ~/.yarn/bin $GOPATH/bin ~/.local/bin ~/.cargo/bin
+if test -d ~/Maildir
+  set -x MAIL ~/Maildir
+end
+
+if test -d /usr/local/go
+  set -x GOPATH (/usr/local/go/bin/go env GOPATH)
+end
+
+set user_paths ~/bin /usr/local/go/bin ~/.yarn/bin $GOPATH/bin ~/.local/bin ~/.cargo/bin /snap/bin
+for path in $user_paths
+  if test -d $path
+    set -x fish_user_paths $fish_user_paths $path
+  end
+end
 
 set -x SSH_AGENT_PID ""
 set -x SSH_AUTH_SOCK (gpgconf --list-dirs agent-ssh-socket)