瀏覽代碼

fix(zsh): only make aliases for extant programs

Joe 9 月之前
父節點
當前提交
bd41fa8d82
共有 2 個文件被更改,包括 46 次插入25 次删除
  1. 1 24
      .config/zsh/.zshenv
  2. 45 1
      .config/zsh/.zshrc

+ 1 - 24
.config/zsh/.zshenv

@@ -84,33 +84,10 @@ export SURFINGKEYS_SETTINGS_SERVER_PORT="21212"
 # Aliases
 ################################################################################
 
-alias n="nvim"
-alias lg="lazygit"
-alias ld="lazydocker"
-
-# git
-alias g="git"
-alias gs="git s"
-alias gl="git l"
-
-# ls
-alias ls="lsd -a"
-alias la="lsd -la"
-
-# clear
-alias c="clear && NEW_LINE_BEFORE_PROMPT=0"
-alias clear="clear && NEW_LINE_BEFORE_PROMPT=0"
-
-#python
+# python _is_ python3
 alias python="python3"
 alias py="python3"
 
-#granted
-alias assume=". assume"
-
-#brew
-alias brewdump="(cd $XDG_CONFIG_HOME/brew/ && brew bundle dump --force --describe)"
-
 ################################################################################
 # nvm
 # Lazy-loaded, using logic from https://github.com/undg/zsh-nvm-lazy-load

+ 45 - 1
.config/zsh/.zshrc

@@ -87,7 +87,51 @@ fi
 # Aliases
 ################################################################################
 
-alias dockerprune="(docker system prune -a -f && docker system df -v) | less"
+alias c="clear && NEW_LINE_BEFORE_PROMPT=0"
+alias clear="clear && NEW_LINE_BEFORE_PROMPT=0"
+
+# nvim
+if command -v nvim &>/dev/null; then;
+    alias n="nvim"
+fi;
+
+# granted
+if command -v assume &>/dev/null; then;
+    alias assume=". assume"
+fi;
+
+# brew
+if command -v brew &>/dev/null; then;
+    alias brewdump="(cd $XDG_CONFIG_HOME/brew/ && brew bundle dump --force --describe)"
+fi;
+
+# docker
+if command -v docker &>/dev/null; then;
+    alias dockerprune="(docker system prune -a -f && docker system df -v) | less"
+fi;
+
+# git
+if command -v git &>/dev/null; then;
+    alias g="git"
+    alias gs="git s"
+    alias gl="git l"
+fi;
+
+# lsd
+if command -v lsd &>/dev/null; then;
+    alias ls="lsd -a"
+    alias la="lsd -la"
+fi;
+
+# lazygit
+if command -v lazygit &>/dev/null; then;
+    alias lg="lazygit"
+fi;
+
+# lazydocker
+if command -v lazydocker &>/dev/null; then;
+    alias lg="lazydocker"
+fi;
 
 ################################################################################
 # fzf