PS1="$OPS1 "
+case "$HOME" in
+ /home/*)
+ if [ -L /home ]; then
+ START_DIR="`pwd`" &&
+ cd "$HOME" &&
+ HOME="`pwd`" &&
+ cd "$START_DIR"
+ fi
+ ;;
+esac
+
case "$SHELL" in
*/bash)
[ "`type -t ls`" = alias ] && unalias ls
for cmd in builtin cgmem_nice command dbus-launch exec \
killall man nice nohup pidof pidOf KillAll pgrep pkill psg pswg su sudo \
time whence whereis which xargs; do
- ! has_completion $cmd && complete -A command -o default $cmd
+ ! has_completion $cmd && complete -o default -A command $cmd
done
for cmd in dig host nslookup nc netcat nmap p ping ping6 socat \
for cmd in distribute ftp lftp r rsync \
s scp ssh smbclient tcpdump tshark wireshark; do
- ! has_completion $cmd && complete -A hostname -o default $cmd;
+ ! has_completion $cmd && complete -o default -A hostname $cmd;
done
+ unset has_completion
complete -A job bg fg j jobs wait
complete -A variable unset
# clear history, clear screen and logout
-#chlo() { cd; unset HISTFILE; rm -f .*history*; clo; }
+#chlo() { cd; unset HISTFILE; rm -f .sh_history; history -c; clo; }
#Pwd() { pwd | sed "s/.*\/\(.*\)\/\(.*\)\/\(.*\)\/\(.*\)/...\/\2\/\3\/\4/"; }
mc() {
+ case "$SHELL" in
+ */bash)
+ MC_SAVE_OPS1="$OPS1"
+ OPS1="\u@\h "
+ ;;
+ esac
+
if [ -n "$SLOWTERM" ]; then
MC_SLOW="--slow"
fi
rc=1
fi
+ [ -n "$MC_SAVE_OPS1" ] && OPS1="$MC_SAVE_OPS1"
[ -n "$MC_SAVE_TERM" ] && TERM="$MC_SAVE_TERM"
- unset MC_FOUND MC_PWD_FILE MC_SAVE_TERM MC_SLOW MC_TMP_DIR MC_XTERM
+ unset MC_FOUND MC_PWD_FILE MC_SAVE_OPS1 MC_SAVE_TERM \
+ MC_SLOW MC_TMP_DIR MC_XTERM
+
return $rc
}
+mkcd() {
+ if [ $# -ne 1 ]; then
+ echo "Usage: mkcd directory_name" >&2
+ elif [ -d "$1" ]; then
+ cd "$1"
+ elif [ -e "$1" ]; then
+ echo "Error: $1 is a file" >&2
+ else
+ mkdir -p "$1" && cd "$1"
+ fi
+}
+
+
tmux() {
case "$TERM" in
rxvt)
- TMUX_SAVE_TERM="$TERM"
- TERM=rxvt-unicode
+ TERM=rxvt-unicode command tmux "$@"
;;
- esac
- command tmux "$@"
- rc=$?
-
- [ -n "$TMUX_SAVE_TERM" ] && TERM="$TMUX_SAVE_TERM"
- unset TMUX_SAVE_TERM
- return $rc
+ *)
+ command tmux "$@"
+ ;;
+ esac
}