From 45a9edda0ee135ef0ce9d2b1c8cb97ed00abb8ee Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Thu, 27 Feb 2014 16:10:22 +0100 Subject: 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. --- .bashrc | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ .zsh/override_bash | 0 2 files changed, 81 insertions(+) create mode 100644 .bashrc create mode 100644 .zsh/override_bash diff --git a/.bashrc b/.bashrc new file mode 100644 index 0000000..041f17b --- /dev/null +++ b/.bashrc @@ -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 -- cgit v1.2.3-54-g00ecf