5 # If not running interactively, don't do anything
11 # Stop if non-interactive shell
12 [ -z "$PS1" ] && return
14 #if [ -x /usr/bin/dircolors ]; then
15 # # I don't like these aliases - they work only in command line
16 # # but not in scripts I run from command line.
17 # # Color parameters must be passed via environment.
18 # # So instead I put them in shell scripts in ~/bin.
19 # alias ls='ls --color=auto'
20 # alias dir='dir --color=auto'
21 # alias vdir='vdir --color=auto'
23 # alias grep='grep --color=auto'
24 # alias fgrep='fgrep --color=auto'
25 # alias egrep='egrep --color=auto'
27 # alias dmesg='dmesg --human'
42 if test -n "$KSH_VERSION" -o -n "$FCEDIT"; then
47 if test -n "$BASH_VERSION" -a -z "$MC_SID"; then
48 if [ -r "$HOME"/admin/prog/bash_prompt ]; then
49 . "$HOME"/admin/prog/bash_prompt
53 OPS1="${debian_chroot:+($debian_chroot)}\u@\h:\W \$SHLVL\\$ "
59 # clear screen and history, logout
60 chlo() { clear; cd; >$HISTFILE; unset HISTFILE; history -c; logout || exit; }
66 if [ -f "./$cfg" -a -r "./$cfg" ]; then
67 echo "Reading config file \`$cfg'" 1>&2
69 elif [ -f "$HOME/lib/config/$cfg" -a -r "$HOME/lib/config/$cfg" ]; then
70 echo "Reading config file \`$HOME/lib/config/$cfg'" 1>&2
71 . "$HOME/lib/config/$cfg" "$@"
73 echo "Cannot find config file \`$cfg'" 1>&2
79 if test -n "$BASH_VERSION"; then
81 if [ "`type -t short_curdir`" = function ]; then
82 OPS1="\`cgmem_which_prompt\`\u@\${HOSTNAME::5}:\`short_curdir\`"
83 if test -x /usr/bin/git >/dev/null 2>&1; then
84 #if [ "`type -t __git_ps1`" = function ]; then
85 # OPS1+="\$(__git_ps1)"
87 OPS1+="\$(prompt_git)"
92 OPS1="\u@\h:\W \$SHLVL\\$ "
96 if [ -n "$SLOWTERM" ]; then
101 screen*) # screen, screen.rxvt
112 /usr/local/share/mc/bin/mc-wrapper.sh \
113 /usr/local/libexec/mc/mc-wrapper.sh \
114 /usr/share/mc/bin/mc-wrapper.sh; do
115 if [ -r $wrapper ]; then
116 . $wrapper $MC_SLOW $MC_XTERM "$@"
123 if [ $MC_FOUND = NO ]; then
124 for mc in /usr/local/bin/mc /usr/bin/mc; do
126 MC_TMP_DIR="${TMPDIR-/tmp}/mc-$USER"
127 if [ ! -d MC_TMP_DIR="${TMPDIR-/tmp}/mc-$USER" ]; then
128 MC_TMP_DIR="${TMPDIR-/tmp}"
130 MC_PWD_FILE="$MC_TMP_DIR/mc.pwd.$$"
131 mc_type="`mc_type.py $mc`"
132 if [ "$mc_type" = old ]; then
133 $mc -P $MC_SLOW $MC_XTERM "$@" > "$MC_PWD_FILE"
134 elif [ "$mc_type" = new ]; then
135 $mc -P "$MC_PWD_FILE" $MC_SLOW $MC_XTERM "$@"
141 cd "`cat \"$MC_PWD_FILE\"`" && /bin/rm "$MC_PWD_FILE"
147 if [ $MC_FOUND = NO ]; then
148 echo "Cannot find mc-wrapper.sh or mc" >&2
152 [ -n "$MC_SAVE_OPS1" ] && OPS1="$MC_SAVE_OPS1"
153 unset MC_FOUND MC_PWD_FILE MC_SAVE_OPS1 MC_SLOW MC_TMP_DIR MC_XTERM
160 if [ $# -ne 1 ]; then
161 echo "Usage: mkcd directory_name" >&2
162 elif [ -d "$1" ]; then
164 elif [ -e "$1" ]; then
165 echo "Error: $1 is a file" >&2
167 mkdir -p "$1" && cd "$1"
172 if which tmux >/dev/null 2>&1; then
176 TERM=rxvt-unicode command tmux "$@"
187 if [ "$SHLVL" -eq 1 ] && which startx >/dev/null 2>&1; then
188 X() { startx >> .Xserver.log 2>&1; cyr; rm -f .Xauthority; }