# Stop if non-interactive shell
# [ -z "$PS1" ] && return
+if test -n "$BASH_VERSION"; then
# append to the history file, don't overwrite it
shopt -s histappend
# If set, the pattern "**" used in a pathname expansion context will
# match all files and zero or more directories and subdirectories.
#shopt -s globstar
+fi
#if [ -x /usr/bin/dircolors ]; then
[ "`type -t ll`" = alias ] && unalias ll
[ "`type -t mc`" = alias ] && unalias mc
- back() { cd - ${1:+"$@"}; }
+ back() { cd - "$@"; }
clo() { clear; logout; }
- eval 'functions() { typeset -f ${1:+"$@"}; }'
+ functions() { typeset -f "$@"; }
j() { jobs; }
if [ -z "$BASH_COMPLETION_COMPAT_DIR" ]; then
#fi
elif test -n "$KSH_VERSION" -o -n "$FCEDIT"; then
- back() { cd - ${1:+"$@"}; }
+ back() { cd - "$@"; }
clo() { clear; exit; }
j() { jobs; }
#PWd() { pwd | sed "s/.*\/\(.*\)\/\(.*\)/...\/\2/"; }
-psg() { ps auxw | grep -i ${1:+"$@"} | grep -v '\(ps auxw\|grep\)'; }
-pswg() { ps auxwww | grep -i ${1:+"$@"} | grep -v '\(ps auxw\|grep\)'; }
+psg() { ps auxw | grep -i "$@" | grep -v '\(ps auxw\|grep\)'; }
+pswg() { ps auxwww | grep -i "$@" | grep -v '\(ps auxw\|grep\)'; }
# Like pgrep -f
-pidOf() { ps auxwww | grep -i ${1:+"$@"} | grep -v '\(ps auxw\|grep\|pidOf\|KillAll\)' | awk '{print $2}'; }
+pidOf() { ps auxwww | grep -i "$@" | grep -v '\(ps auxw\|grep\|pidOf\|KillAll\)' | awk '{print $2}'; }
# A kind of pkill/killall
KillAll() {
}
-# git-related
-
+if test -x /usr/bin/git >/dev/null 2>&1; then
# chdir to a remote's directory (if the remote is on the local FS)
cdremote() {
cd "`git config --get remote.$1.url`"
complete -F _git_open git-open
fi
+fi
include() {
}
+if which tmux >/dev/null 2>&1; then
tmux() {
case "$TERM" in
rxvt)
;;
esac
}
+fi
#if which pyenv >/dev/null 2>&1; then
fi
+if [ "$SHLVL" -eq 1 ] && which startx >/dev/null 2>&1; then
X() { startx >> .Xserver.log 2>&1; cyr; }
+fi
+
x() { exit; }