瀏覽代碼

Merge branch 'master' of github.com:10sr/dotfiles

pull/1/head
10sr 10 年之前
父節點
當前提交
992bf4bc5b
共有 4 個文件被更改,包括 104 次插入77 次删除
  1. +8
    -2
      README.txt
  2. +1
    -1
      emacs.el
  3. +16
    -3
      setup.sh
  4. +79
    -71
      shrc

+ 8
- 2
README.txt 查看文件

@@ -37,9 +37,13 @@ both `setup.sh` and `shrc`.
Sourcing flow Sourcing flow
------------- -------------


$HOME/.profile <= console login (maybe sourced from .{ba,z}sh_profile)
When using `sh`, rc file for interactive use is found by `ENV` and it is usually
set to `$HOME/.shrc`.


$HOME/.{ba,z}shrc <= bash, zsh
| |
`--$HOME/.{ba,z}shrc
`--$HOME/.shrc <= sh
| |
`--$HOME/.dotfiles/shrc `--$HOME/.dotfiles/shrc


@@ -50,3 +54,5 @@ $HOME/.profile <= console login (maybe sourced from .{ba,z}sh_profile)
|--~/.dotfiles/xprofile |--~/.dotfiles/xprofile
| |
`--~/.dotfiles/xprograms `--~/.dotfiles/xprograms



+ 1
- 1
emacs.el 查看文件

@@ -620,7 +620,7 @@ found, otherwise returns nil."
(regexp-quote bookmark-default-file)))) (regexp-quote bookmark-default-file))))


(and (fetch-library (and (fetch-library
"https://github.com/10sr/emacs-lisp/raw/master/read-only-only-mode.el"
"https://raw.github.com/10sr/emacs-lisp/master/read-only-only-mode.el"
t) t)
(lazy-load-eval 'read-only-only-mode)) (lazy-load-eval 'read-only-only-mode))




+ 16
- 3
setup.sh 查看文件

@@ -38,27 +38,40 @@ gen_common(){
__ismsys=false __ismsys=false
__iscygwin=false __iscygwin=false
__iswindows=false __iswindows=false

__isdarwin=false __isdarwin=false
__isfreebsd=false
__isbsd=false

__islinux=false __islinux=false

# $OSTYPE is another choice. which is better? # $OSTYPE is another choice. which is better?
# sh on FreeBSD does not define OSTYPE
case `uname` in case `uname` in
(MINGW*) __ismsys=true ;; (MINGW*) __ismsys=true ;;
(CYGWIN*) __iscygwin=true ;; (CYGWIN*) __iscygwin=true ;;
(Darwin*) __isdarwin=true ;; (Darwin*) __isdarwin=true ;;
(FreeBSD*) __isfreebsd=true ;;
(Linux*) __islinux=true ;; (Linux*) __islinux=true ;;
esac esac
( $__ismsys || $__iscygwin ) && __iswindows=true ( $__ismsys || $__iscygwin ) && __iswindows=true
# is this true?
( $__isdarwin || $__freebsd ) && __isbsd=true


cat <<__EOC__ >"$__shrc_common" cat <<__EOC__ >"$__shrc_common"
#!/bin/sh #!/bin/sh


# $__shrc_common # $__shrc_common
# Automatically generated from $0
# Automatically generated by $0


ismsys=$__ismsys ismsys=$__ismsys
iscygwin=$__iscygwin iscygwin=$__iscygwin
iswindows=$__iswindows iswindows=$__iswindows

isdarwin=$__isdarwin isdarwin=$__isdarwin
isfreebsd=$__isfreebsd
isbsd=$__isbsd

islinux=$__islinux islinux=$__islinux


__homelocal="$__homelocal" __homelocal="$__homelocal"
@@ -160,7 +173,7 @@ setup_tmux(){


cat <<__EOC__ >"$tmux_conf_local" cat <<__EOC__ >"$tmux_conf_local"
# $tmux_conf_local # $tmux_conf_local
# Automatically generated from $0
# Automatically generated by $0


set -g status-right "${USER}@$(hostname) | #(tmux -V) " set -g status-right "${USER}@$(hostname) | #(tmux -V) "


@@ -181,7 +194,7 @@ _fetch_script(){
name="$2" name="$2"
dst="$HOME/.local/bin/$name" dst="$HOME/.local/bin/$name"
command -v "$name" >/dev/null && return command -v "$name" >/dev/null && return
if __download "$url" "$dst"
if _download "$url" "$dst"
then then
chmod u+x "$dst" chmod u+x "$dst"
else else


+ 79
- 71
shrc 查看文件

@@ -123,14 +123,6 @@ export TERMCAP="${TERMCAP}:vb="
$ismsys && export HOSTNAME $ismsys && export HOSTNAME
# export ENV=~/.shrc # export ENV=~/.shrc


if ! $gnu_coreutils
then
export LSCOLORS=gxfxcxdxbxegedabagacad
else
# http://qiita.com/yuyuchu3333/items/84fa4e051c3325098be3
null type dircolors && eval `dircolors`
fi

if false $iswindows if false $iswindows
then then
export PAGER='tr -d \\r | less' export PAGER='tr -d \\r | less'
@@ -282,24 +274,29 @@ __safe_alias(){
alias "$1" alias "$1"
} }


( ! $gnu_coreutils && $isdarwin ) || test "$TERM" = dumb || \
$gnu_coreutils && _timeoption=" --time-style=long-iso"
# color prefs
if $gnu_coreutils
then
# http://qiita.com/yuyuchu3333/items/84fa4e051c3325098be3
# gnu coreutils LS_COLORS is used
null type dircolors && eval `dircolors`
_coloroption=" --color=auto" _coloroption=" --color=auto"
( ! $gnu_coreutils && $isdarwin ) || $iswindows || \
_timeoption=" --time-style=long-iso"
( ! $gnu_coreutils && $isdarwin ) || _hideoption=" --hide=[A-Z]*" # do not use
else
# export LSCOLORS=gxfxcxdxbxegedabagacad
export LSCOLORS=DxGxcxdxCxegedabagacad
export CLICOLOR=1
fi
alias ls="ls -hCF${_coloroption}${_timeoption}"


_timeformat_iso="%Y-%m-%dT%H:%M:%S%z" _timeformat_iso="%Y-%m-%dT%H:%M:%S%z"
_timeformat_rfc2822="%a, %d %b %Y %T %z" _timeformat_rfc2822="%a, %d %b %Y %T %z"
_timeformat_num="%Y%m%d%H%M%S" _timeformat_num="%Y%m%d%H%M%S"
alias datenum="date +$_timeformat_num" alias datenum="date +$_timeformat_num"


alias ls="ls -hCF${_coloroption}${_timeoption}"
# export GREP_OPTIONS="" # export GREP_OPTIONS=""
alias gr="grep -n --color=always" alias gr="grep -n --color=always"
$iswindows && alias grep="grep -n"
# alias ll="ls -l"
# alias la="ls -A"
# alias lla="ls -Al"
$iswindows && alias gr="grep -n"
alias less="less -F" alias less="less -F"
__safe_alias em="emacs -nw" __safe_alias em="emacs -nw"
__safe_alias vi=vim __safe_alias vi=vim
@@ -626,17 +623,20 @@ s(){
fi fi
} }


man(){
env \
LESS_TERMCAP_mb=$(printf "\e[1;35m") \
LESS_TERMCAP_md=$(printf "\e[1;31m") \
LESS_TERMCAP_me=$(printf "\e[0m") \
LESS_TERMCAP_se=$(printf "\e[0m") \
LESS_TERMCAP_so=$(printf "\e[1;44;33m") \
LESS_TERMCAP_ue=$(printf "\e[0m") \
LESS_TERMCAP_us=$(printf "\e[1;32m") \
man "$@"
}
if $inbash || $inzsh
then
man(){
env \
LESS_TERMCAP_mb=$(printf "\e[1;35m") \
LESS_TERMCAP_md=$(printf "\e[1;31m") \
LESS_TERMCAP_me=$(printf "\e[0m") \
LESS_TERMCAP_se=$(printf "\e[0m") \
LESS_TERMCAP_so=$(printf "\e[1;44;33m") \
LESS_TERMCAP_ue=$(printf "\e[0m") \
LESS_TERMCAP_us=$(printf "\e[1;32m") \
man "$@"
}
fi


netwait(){ netwait(){
while ! ping -c 1 -t 1 example.com while ! ping -c 1 -t 1 example.com
@@ -1129,51 +1129,56 @@ __my_alert_fail(){
# http://archive.linux.or.jp/JF/JFdocs/Bash-Prompt-HOWTO-5.html # http://archive.linux.or.jp/JF/JFdocs/Bash-Prompt-HOWTO-5.html
# http://www.grapecity.com/japan/powernews/column/clang/047/page02.htm # http://www.grapecity.com/japan/powernews/column/clang/047/page02.htm


if $inzsh

if $inbash || $inzsh
then then
__attr_beg=$'%{\033['
__attr_end='m%}'
else
__attr_beg='\[\033['
__attr_end='m\]'
fi
if $inzsh
then
__attr_beg=$'%{\033['
__attr_end='m%}'
else
__attr_beg='\[\033['
__attr_end='m\]'
fi


__color_default="${__attr_beg}0${__attr_end}"

__color_black="${__attr_beg}0;30${__attr_end}"
__color_red="${__attr_beg}0;31${__attr_end}"
__color_green="${__attr_beg}0;32${__attr_end}"
__color_brown="${__attr_beg}0;33${__attr_end}"
__color_blue="${__attr_beg}0;34${__attr_end}"
__color_purple="${__attr_beg}0;35${__attr_end}"
__color_cyan="${__attr_beg}0;36${__attr_end}"
__color_light_gray="${__attr_beg}0;37${__attr_end}"

__color_dark_gray="${__attr_beg}1;30${__attr_end}"
__color_light_red="${__attr_beg}1;31${__attr_end}"
__color_light_green="${__attr_beg}1;32${__attr_end}"
__color_yellow="${__attr_beg}1;33${__attr_end}"
__color_light_blue="${__attr_beg}1;34${__attr_end}"
__color_light_purple="${__attr_beg}1;35${__attr_end}"
__color_light_cyan="${__attr_beg}1;36${__attr_end}"
__color_white="${__attr_beg}1;37${__attr_end}"

__color_bg_black="${__attr_beg}40${__attr_end}"
__color_bg_red="${__attr_beg}41${__attr_end}"
__color_bg_green="${__attr_beg}42${__attr_end}"
__color_bg_brown="${__attr_beg}43${__attr_end}"
__color_bg_blue="${__attr_beg}44${__attr_end}"
__color_bg_purple="${__attr_beg}45${__attr_end}"
__color_bg_cyan="${__attr_beg}46${__attr_end}"
__color_bg_light_gray="${__attr_beg}47${__attr_end}"

__attr_underline="${__attr_beg}4${__attr_end}"
__attr_reverse="${__attr_beg}7${__attr_end}"
__attr_bold="${__attr_beg}1${__attr_end}"
__color_default="${__attr_beg}0${__attr_end}"

__color_black="${__attr_beg}0;30${__attr_end}"
__color_red="${__attr_beg}0;31${__attr_end}"
__color_green="${__attr_beg}0;32${__attr_end}"
__color_brown="${__attr_beg}0;33${__attr_end}"
__color_blue="${__attr_beg}0;34${__attr_end}"
__color_purple="${__attr_beg}0;35${__attr_end}"
__color_cyan="${__attr_beg}0;36${__attr_end}"
__color_light_gray="${__attr_beg}0;37${__attr_end}"

__color_dark_gray="${__attr_beg}1;30${__attr_end}"
__color_light_red="${__attr_beg}1;31${__attr_end}"
__color_light_green="${__attr_beg}1;32${__attr_end}"
__color_yellow="${__attr_beg}1;33${__attr_end}"
__color_light_blue="${__attr_beg}1;34${__attr_end}"
__color_light_purple="${__attr_beg}1;35${__attr_end}"
__color_light_cyan="${__attr_beg}1;36${__attr_end}"
__color_white="${__attr_beg}1;37${__attr_end}"

__color_bg_black="${__attr_beg}40${__attr_end}"
__color_bg_red="${__attr_beg}41${__attr_end}"
__color_bg_green="${__attr_beg}42${__attr_end}"
__color_bg_brown="${__attr_beg}43${__attr_end}"
__color_bg_blue="${__attr_beg}44${__attr_end}"
__color_bg_purple="${__attr_beg}45${__attr_end}"
__color_bg_cyan="${__attr_beg}46${__attr_end}"
__color_bg_light_gray="${__attr_beg}47${__attr_end}"

__attr_underline="${__attr_beg}4${__attr_end}"
__attr_reverse="${__attr_beg}7${__attr_end}"
__attr_bold="${__attr_beg}1${__attr_end}"
fi


# NOTE: tput is another easy way to set colors and background # NOTE: tput is another easy way to set colors and background
# For example, "$(tput setab 4)text$(tput sgr0)" print text with background # For example, "$(tput setab 4)text$(tput sgr0)" print text with background
# color blue. # color blue.
# http://www.ibm.com/developerworks/jp/linux/aix/library/au-learningtput/index.html


if test "$TERM" != dumb if test "$TERM" != dumb
then then
@@ -1218,16 +1223,19 @@ __my_ps1_move_15left="\[\033[15D\]"
# __my_ps1_right="${__my_ps1_save_pos}${__my_ps1_move_rightmost}" # __my_ps1_right="${__my_ps1_save_pos}${__my_ps1_move_rightmost}"
# ${__my_ps1_move_15left}\D{%Y/%m/%d %H:%M}${__my_ps1_restore_pos} # ${__my_ps1_move_15left}\D{%Y/%m/%d %H:%M}${__my_ps1_restore_pos}


$inbash && PS1="\
${__my_c4}:: ${__my_cdef}[${__my_c2}\u@\H${__my_cdef}:${__my_c1}\w/${__my_cdef}]\$(__my_ps1_info)\n\
${__my_c4}:: ${__my_cdef}\D{%Y/%m/%d %H:%M} \$(__my_ps1_jobs \j)${__my_ps1_str}\$(__my_alert_fail)${__my_ps1_right}\$ "

if $inzsh if $inzsh
then then
PROMPT="\ PROMPT="\
${__my_c4}:: ${__my_cdef}[${__my_c2}%n@%M${__my_cdef}:${__my_c1}%~/${__my_cdef}]\$(__my_ps1_info) ${__my_c4}:: ${__my_cdef}[${__my_c2}%n@%M${__my_cdef}:${__my_c1}%~/${__my_cdef}]\$(__my_ps1_info)
${__my_c4}:: ${__my_cdef}\$(__my_ps1_jobs)${__my_ps1_str}\$(__my_alert_fail)%# " ${__my_c4}:: ${__my_cdef}\$(__my_ps1_jobs)${__my_ps1_str}\$(__my_alert_fail)%# "
RPROMPT="%D{%Y/%m/%d %H:%M}" RPROMPT="%D{%Y/%m/%d %H:%M}"
elif $inbash
then
PS1="\
${__my_c4}:: ${__my_cdef}[${__my_c2}\u@\H${__my_cdef}:${__my_c1}\w/${__my_cdef}]\$(__my_ps1_info)\n\
${__my_c4}:: ${__my_cdef}\D{%Y/%m/%d %H:%M} \$(__my_ps1_jobs \j)${__my_ps1_str}\$(__my_alert_fail)${__my_ps1_right}\$ "
else
PS1="$(printf $(whoami)@$(hostname)\n$ )"
fi fi


__my_set_header_line(){ __my_set_header_line(){


Loading…
取消
儲存