summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--tag-zsh/config/zsh/zshenv24
-rw-r--r--tag-zsh/config/zsh/zshrc8
2 files changed, 28 insertions, 4 deletions
diff --git a/tag-zsh/config/zsh/zshenv b/tag-zsh/config/zsh/zshenv
index 86efc02..e62dca5 100644
--- a/tag-zsh/config/zsh/zshenv
+++ b/tag-zsh/config/zsh/zshenv
@@ -16,4 +16,28 @@ then
   then
     export SSH_AUTH_SOCK=$XDG_RUNTIME_DIR/ssh-agent.socket
   fi
+
+  case $OSTYPE in
+    darwin*)
+      os=darwin
+      ;;
+    linux-gnu)
+      os=linux
+      ;;
+    freebsd*)
+      os=freebsd
+      ;;
+    *)
+      os=unknown
+      ;;
+  esac
+
+  case $MACHTYPE in
+    *64)
+      arch=amd64
+      ;;
+    *)
+      arch=386
+      ;;
+  esac
 fi
diff --git a/tag-zsh/config/zsh/zshrc b/tag-zsh/config/zsh/zshrc
index 269d5e5..1d37e8e 100644
--- a/tag-zsh/config/zsh/zshrc
+++ b/tag-zsh/config/zsh/zshrc
@@ -55,8 +55,8 @@ gnu_ls_isodate="--time-style=long-iso"
 bsd_ls_options="-p"
 bsd_ls_isodate="-D '%F %k:%M'"
 
-case $OSTYPE in
-  darwin*)
+case $os in
+  darwin)
     if [[ -n $commands[gls] ]]
     then
       ls='\gls'
@@ -67,11 +67,11 @@ case $OSTYPE in
       ls_isodate=$bsd_ls_isodate
     fi
     ;;
-  freebsd*)
+  freebsd)
     ls_options=$bsd_ls_options
     ls_isodate=$bsd_ls_isodate
     ;;
-  linux-gnu)
+  linux)
     ls_options=$gnu_ls_options
     ls_isodate=$gnu_ls_isodate
     ;;