diff --git a/shrc b/shrc index ea24abe..486d5e4 100755 --- a/shrc +++ b/shrc @@ -16,13 +16,11 @@ __match(){ expr "$1" : ".*$2.*" >/dev/null } -alias isinteractive=false -__match "$-" i >/dev/null && alias isinteractive=true -alias issourced=true -expr "$0" : "^.*shrc$" >/dev/null && alias issourced=false # invoked as script - ########################## # system type +# aliases: +# ismsys, iscygwin iswindows, isdarwin, islinux, +# with_coreutils, inbash, inzsh alias ismsys=false alias iscygwin=false @@ -53,6 +51,10 @@ then fi ################################# +# file pathes: +# shrc: Path to this file +# dotdir: Path to .dotfiles directory + if inbash then @@ -65,11 +67,21 @@ fi dotdir="`dirname "$shrc"`" ################################# +# aliases: +# isinteractive: true if the current session is interactive +# issourced: true if this file is sourced from another file (not so assured) +# __firstload: true if this file is sourced for the first time (not so +# assured) + +alias isinteractive=false +__match "$-" i >/dev/null && alias isinteractive=true +alias issourced=true +expr "$0" : "^.*shrc$" >/dev/null && alias issourced=false # invoked as script -alias firstload=false -__match "$PATH" "$HOME/.local/bin" || alias firstload=true +alias __firstload=false +__match "$PATH" "$HOME/.local/bin" || alias __firstload=true -if firstload +if __firstload then if test -d "$HOME/.local/bin" then @@ -97,6 +109,8 @@ then fi ################################## +# Some EnvVal definitions + export LANG=ja_JP.UTF-8 export LC_MESSAGES=C @@ -104,6 +118,14 @@ export TERMCAP="${TERMCAP}:vb=" ismsys && export HOSTNAME export ENV=~/.shrc +if ! with_coreutils +then + export LSCOLORS=gxfxcxdxbxegedabagacad +else + # http://qiita.com/yuyuchu3333/items/84fa4e051c3325098be3 + null type dircolors && eval `dircolors` +fi + if false iswindows then export PAGER='tr -d \\r | less' @@ -165,31 +187,19 @@ if iswindows; then export USER=$USERNAME fi -_tmux_prefs(){ - null type tmux || return 1 - tmux set -g mode-keys vi -} - if test -d ~/dbx then export CHIT_PATH="$HOME/dbx/.chit" fi -if inzsh -then - # http://zsh.sourceforge.net/Guide/zshguide06.html#l147 - autoload -U compinit; compinit - unsetopt auto_menu - setopt bash_auto_list - bindkey -e -fi - ####################### - # If not running interactively, don't do anything issourced || exit isinteractive || return +###################### +# Print welcome messages + iswindows && alias tty="echo cmd.exe" type fortune >/dev/null 2>&1 && { fortune @@ -222,11 +232,6 @@ _timeformat_num="%Y%m%d%H%M%S" alias datenum="date +$_timeformat_num" alias ls="ls -hCF${_coloroption}${_timeoption}" -if ! with_coreutils -then - export LSCOLORS=gxfxcxdxbxegedabagacad - alias ls="ls -G" -fi # export GREP_OPTIONS="" alias gr="grep -n --color=always" iswindows && alias grep="grep -n" @@ -631,6 +636,11 @@ tx(){ fi } +_tmux_prefs(){ + null type tmux || return 1 + tmux set -g mode-keys vi +} + dt(){ # dt [] [] __dtach_dir="${TMP}/dtach" @@ -959,8 +969,20 @@ dpaste(){ } +########################## +# Zsh specific preferences + +if inzsh +then + # http://zsh.sourceforge.net/Guide/zshguide06.html#l147 + autoload -U compinit; compinit + unsetopt auto_menu + setopt bash_auto_list + bindkey -e +fi + ###################################### -## Prompt +## Prompt Settings __my_moc_state(){ type mocp >/dev/null 2>&1 || return