local _varname="$1"
local _path="$2"
- if [ -d "$_path" ]; then
+ if [[ -d "$_path" ]]; then
local _var=$(eval echo $(printf '$%s' "$_varname"))
- if [ "$_var" = "" ]; then
+ if [[ "$_var" = "" ]]; then
eval $(printf 'export %s="%s"' "$_varname" "$_path")
else
eval $(printf 'export %s="%s:$%s"' "$_varname" "$_path" "$_varname")
append_path PATH /sbin
append_path PATH /usr/bin
append_path PATH /usr/sbin
-append_path PATH /usr/pkg/bin
-append_path PATH /usr/pkg/sbin
append_path PATH /usr/local/bin
append_path PATH /usr/local/sbin
+append_path PATH /usr/local/cross/bin
+append_path PATH /opt/local/bin
+append_path PATH /opt/local/sbin
+append_path PATH /usr/pkg/bin
+append_path PATH /usr/pkg/sbin
+append_path PATH /usr/pkg/lib/perl5/site_perl/bin
+append_path PATH /usr/pkg/java/openjdk7/bin
+append_path PATH /usr/local/java-1.7.0/bin
+append_path PATH /usr/local/sbt/bin
+append_path PATH $HOME/bin
+append_path PATH $HOME/sandbox/_phabricator/arcanist/bin
# Hope these could be removed someday!
+append_path PATH /usr/local/ymir/erlang/bin
+append_path PATH /usr/local/ymir/mercurial/bin
+append_path PATH /usr/local/ymir/mongodb/bin
+append_path PATH /usr/local/ymir/nodejs/bin
append_path PATH /usr/local/ymir/perl/bin
+append_path PATH /usr/local/ymir/postgresql90/bin
# MANPATH
export MANPATH=""
append_path MANPATH /usr/share/man
-append_path MANPATH /usr/pkg/man
append_path MANPATH /usr/local/man
+append_path MANPATH /usr/local/cross/share/man
append_path MANPATH /usr/local/share/man
+append_path MANPATH /opt/local/share/man
+append_path MANPATH /usr/pkg/man
# INFOPATH
export INFOPATH=""
append_path INFOPATH /usr/share/info
-append_path INFOPATH /usr/pkg/info
append_path INFOPATH /usr/local/info
append_path INFOPATH /usr/local/share/info
+append_path INFOPATH /usr/local/cross/share/info
+append_path INFOPATH /opt/local/share/info
+append_path INFOPATH /usr/pkg/info
# PKG_CONFIG_PATH
export PKG_CONFIG_PATH=""
append_path PKG_CONFIG_PATH /usr/lib/pkgconfig
-append_path PKG_CONFIG_PATH /usr/pkg/lib/pkgconfig
append_path PKG_CONFIG_PATH /usr/local/lib/pkgconfig
+append_path PKG_CONFIG_PATH /usr/local/cross/lib/pkgconfig
+append_path PKG_CONFIG_PATH /opt/local/lib/pkgconfig
+append_path PKG_CONFIG_PATH /usr/pkg/lib/pkgconfig
+
+# TMPDIR (Only for Darwin)
+if [ `uname` = "Darwin" ]; then
+ if [ "$TMPDIR" = "" ]; then
+ export TMPDIR=`getconf DARWIN_USER_TEMP_DIR`
+ fi
+fi
# DYLD_FALLBACK_LIBRARY_PATH (Only for Darwin)
export DYLD_FALLBACK_LIBRARY_PATH=""
-append_path DYLD_FALLBACK_LIBRARY_PATH /usr/pkg/lib
+#append_path DYLD_FALLBACK_LIBRARY_PATH /usr/lib
+#append_path DYLD_FALLBACK_LIBRARY_PATH /usr/pkg/lib
# Languages
+export LANGUAGAE="ja"
export LANG="ja_JP.UTF-8"
export OUTPUT_CHARSET="UTF-8"
# Default Tools
-export EDITOR="vi"
-export PAGER="lv"
+export EDITOR="vim"
+export PAGER="less"
+
+# pkgsrc
+export NETBSD_LOGIN_NAME=pho
+if [[ $(hostname) = "nem.cielonegro.org" ]]; then
+ export PKG_DBDIR=/usr/pkgdb
+fi
+
+# GUI Toolkits
+export SDL_VIDEODRIVER="x11"
+if [[ $(uname) = "Darwin" ]]; then
+ export GGI_DISPLAY=x:-noshm
+fi
+
+# Input Methods
+export UIM_FEP=skk
+export GTK_IM_MODULE=uim
# Application Settings
export LV="-Ia -c"
-export LESS="--quit-if-one-screen"
-export GTK_IM_MODULE=uim
+export LESS="--quit-if-one-screen -R"
+export PERL_BADLANG=0
+export HGMERGE=merge
# darcs
export DARCS_EMAIL="pho@cielonegro.org"
export DARCS_DONT_ESCAPE_8BIT=1
-# uim-fep
-export UIM_FEP=skk
+# CVS
+export CVS_RSH=ssh
+
+# sox
+export AUDIODRIVER=ao
+
+# Amazon EC2
+if [[ -e "$HOME/.ec2/environ.sh" ]]; then
+ . "$HOME/.ec2/environ.sh"
+fi
+
+# icc
+if [[ -e /opt/intel/cce/latest/bin/iccvars.sh ]]; then
+ . /opt/intel/cce/latest/bin/iccvars.sh
+ . /opt/intel/ipp/latest/em64t/tools/env/ippvarsem64t.sh
+fi