@@ -73,12 +73,14 @@ explicitly by $HOME/.profile . Source $HOME/.shrc . | |||||
$HOME/{.bash_profile,.zprofile} <= login with bash/zsh | $HOME/{.bash_profile,.zprofile} <= login with bash/zsh | ||||
| | | | ||||
`--$HOME/.profile <= login with sh | `--$HOME/.profile <= login with sh | ||||
| | | |||||
| `--$HOME/.{ba,z}shrc <= bash, zsh | |||||
| | | |||||
`----`--$HOME/.shrc <= sh | |||||
| | |||||
`--$HOME/.dotfiles/shrc | |||||
| | | |||||
| `--$HOME/.dotfiles/profile | |||||
| | |||||
| $HOME/.{ba,z}shrc <= bash, zsh | |||||
| | | |||||
`--`--$HOME/.shrc <= sh (by EnvVal ENV) | |||||
| | |||||
`--$HOME/.dotfiles/shrc | |||||
~/.xinitrc <= startx | ~/.xinitrc <= startx | ||||
| | | | ||||
@@ -0,0 +1,117 @@ | |||||
#!/bin/sh | |||||
# profile --- 10sr profile | |||||
__safe_add_path_r(){ | |||||
# add path to right | |||||
test -d "$1" && PATH="${PATH}:$1" | |||||
} | |||||
__safe_add_path_l(){ | |||||
# add path to left | |||||
test -d "$1" && PATH="$1:${PATH}" | |||||
} | |||||
__safe_add_path_l "$HOME/.cabal/bin" | |||||
__safe_add_path_l "$HOME/.local/lib/gems/bin" | |||||
__safe_add_path_l "$HOME/.local/bin" | |||||
__safe_add_path_l "$HOME/.gem/ruby/2.1.0/bin" | |||||
__safe_add_path_r "/c/mingw/bin" | |||||
__safe_add_path_r "/c/mingw/msys/1.0/bin" | |||||
# macports coreutils | |||||
# $isdarwin cannot be used it is not defined yet | |||||
__safe_add_path_l "/opt/local/bin" | |||||
__safe_add_path_l "/opt/local/sbin" | |||||
__safe_add_path_l "/opt/local/libexec/gnubin" | |||||
__safe_add_path_l \ | |||||
"/opt/local/Library/Frameworks/Python.framework/Versions/3.2/bin" | |||||
test -f "${__dotdir}/rc.py" && export PYTHONSTARTUP="${__dotdir}/rc.py" | |||||
test -d "$HOME/.local/lib/python/site-packages" && \ | |||||
export PYTHONPATH="${PYTHONPATH}:${HOME}/.local/lib/python/site-packages" | |||||
export GEM_HOME="$HOME/.local/lib/gems" | |||||
export RUBYLIB="$RUBYLIB:$HOME/.local/lib/gems/lib" | |||||
# it is not so good | |||||
# http://archive.linux.or.jp/JF/JFdocs/Program-Library-HOWTO/shared-libraries.html | |||||
# http://superuser.com/questions/324613/installing-a-library-locally-in-home-directory-but-program-doesnt-recognize-it | |||||
# without this ENV i cannot run tmux. another way is to use --disable-shared | |||||
# when building tmux | |||||
if ! __match "$LD_LIBRARY_PATH" "$HOME/.local/lib" | |||||
then | |||||
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$HOME/.local/lib" | |||||
fi | |||||
# in my environment powerdown does not work | |||||
test -z "$DISPLAY" && test -z "$SSH_CONNECTION" && \ | |||||
type setterm >/dev/null 2>&1 && \ | |||||
setterm -blank 30 -powersave on # -powerdown 10 | |||||
################################## | |||||
# EnvVal definitions | |||||
test "$TERM" = linux && export LANG=C | |||||
export LC_MESSAGES=C | |||||
export LC_TIME=C | |||||
export TERMCAP="${TERMCAP}:vb=" | |||||
# export ENV=~/.shrc | |||||
export PAGER="less" | |||||
export LESS="-iRMX" | |||||
# Style for lesspipe is defined in esc.style | |||||
_src_hilite_lp_path="`command -v src-hilite-lesspipe.sh 2>/dev/null`" | |||||
for f in /usr/share/source-highlight/src-hilite-lesspipe.sh | |||||
do | |||||
test -z "$_src_hilite_lp_path" && test -e "$f" && _src_hilite_lp_path="$f" | |||||
done | |||||
test -n "$_src_hilite_lp_path" && export LESSOPEN="| $_src_hilite_lp_path %s" | |||||
if null type vim | |||||
then | |||||
export EDITOR=vim | |||||
else | |||||
export EDITOR=vi | |||||
fi | |||||
# export CDPATH=".:~" | |||||
export VISUAL="$EDITOR" | |||||
export GIT_PAGER="less -F" | |||||
export GIT_EDITOR="$EDITOR" | |||||
export GIT_MERGE_AUTOEDIT=no | |||||
if test -n "$TMUX" && \ | |||||
__match $TERM screen && \ | |||||
__match `tmux display -p '#{client_termname}'` 256color | |||||
then | |||||
TERM=screen-256color | |||||
fi | |||||
# set TMP, TEMP, TMPDIR | |||||
if test -z "$TMP" | |||||
then | |||||
if test -n "$TMPDIR" | |||||
then | |||||
export TMP=$TMPDIR | |||||
elif test -n "$TEMP" | |||||
then | |||||
export TMP="$TEMP" | |||||
else | |||||
export TMP=/tmp | |||||
fi | |||||
fi | |||||
__match "$TMP" "${USER}-tmp" >/dev/null || TMP="${TMP}/${USER}-tmp" | |||||
test -d "$TMP" || mkdir -p "$TMP" | |||||
export TEMP=$TMP | |||||
export TMPDIR=$TMP | |||||
if test -d ~/dbx | |||||
then | |||||
export CHIT_PATH="$HOME/dbx/.chit" | |||||
fi | |||||
@@ -57,129 +57,6 @@ then | |||||
__shrc="$0" | __shrc="$0" | ||||
fi | fi | ||||
################################# | |||||
# profile-like setups | |||||
__safe_add_path_r(){ | |||||
# add path to right | |||||
test -d "$1" && PATH="${PATH}:$1" | |||||
} | |||||
__safe_add_path_l(){ | |||||
# add path to left | |||||
test -d "$1" && PATH="$1:${PATH}" | |||||
} | |||||
__safe_add_path_l "$HOME/.cabal/bin" | |||||
__safe_add_path_l "$HOME/.local/lib/gems/bin" | |||||
# __safe_add_path_l "$HOME/.local/bin" | |||||
__safe_add_path_l "$HOME/.gem/ruby/2.1.0/bin" | |||||
__safe_add_path_r "/c/mingw/bin" | |||||
__safe_add_path_r "/c/mingw/msys/1.0/bin" | |||||
# macports coreutils | |||||
# $isdarwin cannot be used it is not defined yet | |||||
__safe_add_path_l "/opt/local/bin" | |||||
__safe_add_path_l "/opt/local/sbin" | |||||
__safe_add_path_l "/opt/local/libexec/gnubin" | |||||
__safe_add_path_l \ | |||||
"/opt/local/Library/Frameworks/Python.framework/Versions/3.2/bin" | |||||
test -f "${__dotdir}/rc.py" && export PYTHONSTARTUP="${__dotdir}/rc.py" | |||||
test -d "$HOME/.local/lib/python/site-packages" && \ | |||||
export PYTHONPATH="${PYTHONPATH}:${HOME}/.local/lib/python/site-packages" | |||||
export GEM_HOME="$HOME/.local/lib/gems" | |||||
export RUBYLIB="$RUBYLIB:$HOME/.local/lib/gems/lib" | |||||
# it is not so good | |||||
# http://archive.linux.or.jp/JF/JFdocs/Program-Library-HOWTO/shared-libraries.html | |||||
# http://superuser.com/questions/324613/installing-a-library-locally-in-home-directory-but-program-doesnt-recognize-it | |||||
# without this ENV i cannot run tmux. another way is to use --disable-shared | |||||
# when building tmux | |||||
if ! __match "$LD_LIBRARY_PATH" "$HOME/.local/lib" | |||||
then | |||||
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$HOME/.local/lib" | |||||
fi | |||||
# in my environment powerdown does not work | |||||
test -z "$DISPLAY" && test -z "$SSH_CONNECTION" && \ | |||||
type setterm >/dev/null 2>&1 && \ | |||||
setterm -blank 30 -powersave on # -powerdown 10 | |||||
################################## | |||||
# EnvVal definitions | |||||
test "$TERM" = linux && export LANG=C | |||||
export LC_MESSAGES=C | |||||
export LC_TIME=C | |||||
export TERMCAP="${TERMCAP}:vb=" | |||||
# export ENV=~/.shrc | |||||
export PAGER="less" | |||||
export LESS="-iRMX" | |||||
# Style for lesspipe is defined in esc.style | |||||
_src_hilite_lp_path="`command -v src-hilite-lesspipe.sh 2>/dev/null`" | |||||
for f in /usr/share/source-highlight/src-hilite-lesspipe.sh | |||||
do | |||||
test -z "$_src_hilite_lp_path" && test -e "$f" && _src_hilite_lp_path="$f" | |||||
done | |||||
test -n "$_src_hilite_lp_path" && export LESSOPEN="| $_src_hilite_lp_path %s" | |||||
if null type vim | |||||
then | |||||
export EDITOR=vim | |||||
else | |||||
export EDITOR=vi | |||||
fi | |||||
# export CDPATH=".:~" | |||||
export VISUAL="$EDITOR" | |||||
export GIT_PAGER="less -F" | |||||
export GIT_EDITOR="$EDITOR" | |||||
export GIT_MERGE_AUTOEDIT=no | |||||
if test -n "$TMUX" && \ | |||||
__match $TERM screen && \ | |||||
__match `tmux display -p '#{client_termname}'` 256color | |||||
then | |||||
TERM=screen-256color | |||||
fi | |||||
# set TMP, TEMP, TMPDIR | |||||
if test -z "$TMP" | |||||
then | |||||
if test -n "$TMPDIR" | |||||
then | |||||
export TMP=$TMPDIR | |||||
elif test -n "$TEMP" | |||||
then | |||||
export TMP="$TEMP" | |||||
else | |||||
export TMP=/tmp | |||||
fi | |||||
fi | |||||
__match "$TMP" "${USER}-tmp" >/dev/null || TMP="${TMP}/${USER}-tmp" | |||||
test -d "$TMP" || mkdir -p "$TMP" | |||||
export TEMP=$TMP | |||||
export TMPDIR=$TMP | |||||
if test -d ~/dbx | |||||
then | |||||
export CHIT_PATH="$HOME/dbx/.chit" | |||||
fi | |||||
# adhoc fix for ansible on cygwin | |||||
# http://blog.s-uni.net/2013/08/27/ansible-running-on-cygwin/ | |||||
if $incygwin | |||||
then | |||||
export ANSIBLE_SSH_ARGS="-o ControlMaster=no" | |||||
fi | |||||
######################### | ######################### | ||||
# shrc.common | # shrc.common | ||||
# this variable must consistent with setup.sh | # this variable must consistent with setup.sh | ||||
@@ -200,6 +77,13 @@ then | |||||
fi | fi | ||||
$ismsys && export HOSTNAME | $ismsys && export HOSTNAME | ||||
# adhoc fix for ansible on cygwin | |||||
# http://blog.s-uni.net/2013/08/27/ansible-running-on-cygwin/ | |||||
if $iscygwin | |||||
then | |||||
export ANSIBLE_SSH_ARGS="-o ControlMaster=no" | |||||
fi | |||||
########################## | ########################## | ||||
# Terminal setups | # Terminal setups | ||||