]> arthur.barton.de Git - ConfigScripts.git/blobdiff - sys/bashrc
Use "type -t" to test for tools.
[ConfigScripts.git] / sys / bashrc
index e3a45dc8196db3f71540e596a9a601ed79b3a501..33fd599ef2e05ff113d2db89e74b300fb46c9754 100644 (file)
@@ -13,7 +13,7 @@ BASHRCREAD="true"
 [ "$PS1" ] || return
 
 # Initialize keychain(1) ssh-agent and gpg-agent helper
-type keychain >/dev/null 2>&1 \
+type -t keychain >/dev/null \
        && eval `keychain --agents ssh --eval --quick --quiet`
 
 # Common command aliases (1/2)
@@ -121,7 +121,7 @@ PS1="${PS1}${COLOR_PREPOSTTXT}${PS1_END:->}${COLOR_RESET} "
 [ "$LOGNAME" = "root" ] \
        && PS1="${PS1}${COLOR_PROMPT_ROOT}\\\$${COLOR_RESET} " \
        || PS1="${PS1}${COLOR_PROMPT_USER}\\\$${COLOR_RESET} "
-[ "$(type __git_ps1)" ] \
+type -t __git_ps1 >/dev/null \
        && PS1="\$(__git_ps1 '(${COLOR_VCS}%s${COLOR_RESET}) ')${PS1}"
 PS1="${chroot_name:+[${COLOR_CHROOT}$chroot_name${COLOR_RESET}] }${PS1}"
 PS1="${COLOR_RESET}${PS1}"
@@ -145,7 +145,7 @@ fi
 alias "lasth"="last | head -n \`expr \\\$LINES - 2\`"
 
 # Aliases for screen(1), if installed
-type screen >/dev/null 2>&1
+type -t screen >/dev/null
 if [ $? -eq 0 ]; then
        alias "s"="screen"
        alias "sr"="screen -dr"
@@ -153,16 +153,16 @@ if [ $? -eq 0 ]; then
 fi
 
 # less(1) filter, if available
-type lesspipe >/dev/null 2>&1 \
+type -t lesspipe >/dev/null \
        && eval `lesspipe`
 
 # Setup slrn(1) and cleanscore(1), if installed
-type cleanscore >/dev/null 2>&1 \
+type -t cleanscore >/dev/null \
        && alias slrn="cleanscore -f ~/.slrnscore && slrn"
 
 # Enable color support of ls(1)
 if [ "$TERM" != "dumb" ]; then
-       type dircolors >/dev/null 2>&1 && eval `dircolors -b`
+       type -t dircolors >/dev/null && eval `dircolors -b`
        ls --color / >/dev/null 2>&1
        if [ $? -eq 0 ]; then
                # "GNU style"