summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Klauser <tklauser@distanz.ch>2014-02-27 16:10:22 +0100
committerTobias Klauser <tklauser@distanz.ch>2014-02-27 16:10:22 +0100
commit45a9edda0ee135ef0ce9d2b1c8cb97ed00abb8ee (patch)
treea89c67ef3367b888c341981f40cf36012f0a22e4
parent1f072306bd6b7dd9207266ffe15f7d2b4891932b (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--.bashrc81
-rw-r--r--.zsh/override_bash0
2 files changed, 81 insertions, 0 deletions
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
--- /dev/null
+++ b/.zsh/override_bash