diff options
author | Tobias Klauser <tklauser@distanz.ch> | 2014-02-27 16:10:22 +0100 |
---|---|---|
committer | Tobias Klauser <tklauser@distanz.ch> | 2014-02-27 16:10:22 +0100 |
commit | 45a9edda0ee135ef0ce9d2b1c8cb97ed00abb8ee (patch) | |
tree | a89c67ef3367b888c341981f40cf36012f0a22e4 | |
parent | 1f072306bd6b7dd9207266ffe15f7d2b4891932b (diff) |
zsh: Add a .bashrc and use it to load /bin/zsh if available
This is for systems where zsh should be used as the local shell but it
is not available on the NIS server and thus ypchsh can not be used to
set the default shell to /bin/zsh.
-rw-r--r-- | .bashrc | 81 | ||||
-rw-r--r-- | .zsh/override_bash | 0 |
2 files changed, 81 insertions, 0 deletions
@@ -0,0 +1,81 @@ +# ~/.bashrc: executed by bash(1) for non-login shells. + +# use zsh if available and configured +if [ -f /bin/zsh && -f .zsh/override_bash ] ; then + exec /bin/zsh +fi + +# If not running interactively, don't do anything +[ -z "$PS1" ] && return + +# don't put duplicate lines in the history. See bash(1) for more options +export HISTCONTROL=ignoredups +# ... and ignore same sucessive entries. +export HISTCONTROL=ignoreboth + +# check the window size after each command and, if necessary, +# update the values of LINES and COLUMNS. +shopt -s checkwinsize + +# make less more friendly for non-text input files, see lesspipe(1) +[ -x /usr/bin/lesspipe ] && eval "$(lesspipe)" + +# set variable identifying the chroot you work in (used in the prompt below) +if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then + debian_chroot=$(cat /etc/debian_chroot) +fi + +# set a fancy prompt (non-color, unless we know we "want" color) +case "$TERM" in +xterm-color) + PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' + ;; +*) + PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' + ;; +esac + +# Comment in the above and uncomment this below for a color prompt +#PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' + +# If this is an xterm set the title to user@host:dir +case "$TERM" in +xterm*|rxvt*) + PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"' + ;; +*) + ;; +esac + +# Alias definitions. +# You may want to put all your additions into a separate file like +# ~/.bash_aliases, instead of adding them here directly. +# See /usr/share/doc/bash-doc/examples in the bash-doc package. + +#if [ -f ~/.bash_aliases ]; then +# . ~/.bash_aliases +#fi +if [ `uname` != "Darwin" ] && [ `uname` != "SunOS" ]; then #dont if darwin +# enable color support of ls and also add handy aliases +if [ "$TERM" != "dumb" ]; then + eval "`dircolors -b`" + alias ls='ls --color=auto' +fi +else +# alias ls='ls -G' +[ ]; +fi + +# some more ls aliases +alias ll='ls -l' +alias la='ls -A' +alias l='ls -hl' + +# enable programmable completion features (you don't need to enable +# this, if it's already enabled in /etc/bash.bashrc and /etc/profile +# sources /etc/bash.bashrc). +if [ -f /etc/bash_completion ]; then + . /etc/bash_completion +fi +export NACL_INC_DIR=/home/tobiask/nacl/nacl-20110221/build/ziws06/include/amd64 +export NACL_LIB_DIR=/home/tobiask/nacl/nacl-20110221/build/ziws06/lib/amd64 diff --git a/.zsh/override_bash b/.zsh/override_bash new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/.zsh/override_bash |