From 5ccce3a4b3c15c9bf3f9efe0e0320914a88eeac9 Mon Sep 17 00:00:00 2001 From: Bert Peters Date: Mon, 23 Apr 2018 14:38:37 +0200 Subject: [PATCH] Make program detection more reliable. --- zsh/.config/zsh/.zshenv | 9 ++------- zsh/.config/zsh/.zshrc | 8 +++++++- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/zsh/.config/zsh/.zshenv b/zsh/.config/zsh/.zshenv index 2eb882c..5022e7d 100644 --- a/zsh/.config/zsh/.zshenv +++ b/zsh/.config/zsh/.zshenv @@ -24,11 +24,6 @@ if [ -z $XDG_RUNTIME_DIR ]; then export XDG_RUNTIME_DIR fi -# Make gnome-keyring available -if [ -n "$DESKTOP_SESSION" ] && hash gnome-keyring-daemon &> /dev/null; then - eval $(gnome-keyring-daemon --start) - export SSH_AUTH_SOCK -fi # Set up less export LESS='-x4 -SR' @@ -36,7 +31,7 @@ export LESSHISTFILE="$XDG_DATA_HOME/less/history" test -d $(dirname $LESSHISTFILE) || mkdir -p $(dirname $LESSHISTFILE) # Set up editor and vim -if hash vim &> /dev/null; then +if type vim &> /dev/null; then export EDITOR=vim fi @@ -55,7 +50,7 @@ export WINEPREFIX="$XDG_DATA_HOME/wine" test -f "$XDG_CONFIG_HOME/tmux/tmux.conf" && alias tmux="tmux -f $XDG_CONFIG_HOME/tmux/tmux.conf" # Set up Rubygems -if hash gem &> /dev/null; then +if type gem &> /dev/null; then export GEMRC="$XDG_CONFIG_HOME/gem/gemrc" #TODO: move this to XDG_DATA_HOME diff --git a/zsh/.config/zsh/.zshrc b/zsh/.config/zsh/.zshrc index b56a180..93df55f 100644 --- a/zsh/.config/zsh/.zshrc +++ b/zsh/.config/zsh/.zshrc @@ -1,5 +1,5 @@ # If connected over SSH and not already in tmux, start tmux. -if [[ -o interactive ]] && [[ -n $SSH_TTY ]] && [[ -z $TMUX ]] && hash tmux &> /dev/null; then +if [[ -o interactive ]] && [[ -n $SSH_TTY ]] && [[ -z $TMUX ]] && type tmux &> /dev/null; then if tmux has-session &> /dev/null; then tmux attach else @@ -162,3 +162,9 @@ preexec () print -Pn "\e]0;$1\a" fi } + +# Make gnome-keyring available +if [[ -z $SSH_AUTH_SOCK ]] && type gnome-keyring-daemon &> /dev/null; then + eval $(gnome-keyring-daemon --start) + export SSH_AUTH_SOCK +fi