|
|
@@ -85,31 +85,29 @@ fi |
|
|
|
|
|
|
|
########################## |
|
|
|
# system type |
|
|
|
# aliases: |
|
|
|
# with_coreutils, inbash, inzsh |
|
|
|
|
|
|
|
alias with_coreutils=false # for mac |
|
|
|
null ls --version && alias with_coreutils=true |
|
|
|
gnu_coreutils=false # for mac |
|
|
|
null ls --version && gnu_coreutils=true |
|
|
|
|
|
|
|
alias inbash=false |
|
|
|
alias inzsh=false |
|
|
|
inbash=false |
|
|
|
inzsh=false |
|
|
|
|
|
|
|
if test -n "$BASH_VERSION" |
|
|
|
then |
|
|
|
alias inbash=true |
|
|
|
inbash=true |
|
|
|
elif test -n "$ZSH_VERSION" |
|
|
|
then |
|
|
|
alias inzsh=true |
|
|
|
inzsh=true |
|
|
|
fi |
|
|
|
|
|
|
|
################################# |
|
|
|
# file pathes: |
|
|
|
# shrc: Path to this file |
|
|
|
|
|
|
|
if inbash |
|
|
|
if $inbash |
|
|
|
then |
|
|
|
__shrc="$BASH_SOURCE" |
|
|
|
elif inzsh |
|
|
|
elif $inzsh |
|
|
|
then |
|
|
|
__shrc="$0" |
|
|
|
fi |
|
|
@@ -125,7 +123,7 @@ export TERMCAP="${TERMCAP}:vb=" |
|
|
|
$ismsys && export HOSTNAME |
|
|
|
# export ENV=~/.shrc |
|
|
|
|
|
|
|
if ! with_coreutils |
|
|
|
if ! $gnu_coreutils |
|
|
|
then |
|
|
|
export LSCOLORS=gxfxcxdxbxegedabagacad |
|
|
|
else |
|
|
@@ -235,11 +233,11 @@ __safe_alias(){ |
|
|
|
alias "$1" |
|
|
|
} |
|
|
|
|
|
|
|
( ! with_coreutils && $isdarwin ) || test "$TERM" = dumb || \ |
|
|
|
( ! $gnu_coreutils && $isdarwin ) || test "$TERM" = dumb || \ |
|
|
|
_coloroption=" --color=auto" |
|
|
|
( ! with_coreutils && $isdarwin ) || $iswindows || \ |
|
|
|
( ! $gnu_coreutils && $isdarwin ) || $iswindows || \ |
|
|
|
_timeoption=" --time-style=long-iso" |
|
|
|
( ! with_coreutils && $isdarwin ) || _hideoption=" --hide=[A-Z]*" # do not use |
|
|
|
( ! $gnu_coreutils && $isdarwin ) || _hideoption=" --hide=[A-Z]*" # do not use |
|
|
|
|
|
|
|
_timeformat_iso="%Y-%m-%dT%H:%M:%S%z" |
|
|
|
_timeformat_rfc2822="%a, %d %b %Y %T %z" |
|
|
@@ -406,7 +404,7 @@ g(){ |
|
|
|
git -c color.ui=always "$@" |
|
|
|
fi |
|
|
|
} |
|
|
|
if null type _git && inbash |
|
|
|
if null type _git && $inbash |
|
|
|
then |
|
|
|
# enable programmable completion for g |
|
|
|
complete -o bashdefault -o default -o nospace -F _git g 2>/dev/null \ |
|
|
@@ -925,7 +923,7 @@ dpaste(){ |
|
|
|
########################## |
|
|
|
# Zsh specific preferences |
|
|
|
|
|
|
|
if inzsh |
|
|
|
if $inzsh |
|
|
|
then |
|
|
|
bindkey -e |
|
|
|
|
|
|
@@ -1019,7 +1017,7 @@ for f in /usr/share/git/git-prompt.sh \ |
|
|
|
/opt/local/share/git-core/git-prompt.sh \ |
|
|
|
/opt/local/share/doc/git-core/contrib/completion/git-prompt.sh |
|
|
|
do |
|
|
|
test -r "$f" && inbash && . "$f" && break |
|
|
|
test -r "$f" && $inbash && . "$f" && break |
|
|
|
done |
|
|
|
GIT_PS1_SHOWDIRTYSTATE=t |
|
|
|
GIT_PS1_SHOWUPSTREAM=t |
|
|
@@ -1135,8 +1133,8 @@ __my_ps1_info(){ |
|
|
|
_ps1_bash="\ |
|
|
|
${__my_c4}:: ${__my_cdef}[${__my_c2}\u@\H${__my_cdef}:${__my_c1}\w/${__my_cdef}]\$(__my_ps1_info)\n\ |
|
|
|
${__my_c4}:: ${__my_cdef}\$(__my_ps1_jobs \j)${__my_ps1_str}\$(__my_alert_fail)\$ " |
|
|
|
inbash && PS1=$_ps1_bash |
|
|
|
#inzsh && PS1="$_ps1_zsh" |
|
|
|
$inbash && PS1=$_ps1_bash |
|
|
|
#$inzsh && PS1="$_ps1_zsh" |
|
|
|
|
|
|
|
__my_set_header_line(){ |
|
|
|
# save current position |
|
|
|