~/tmp will now point to /tmp so that it will be cleared regularly on
systems that have temporary /tmp storage. been meaning to do this for a
while but this is a more stable solution than anything else. explicitly
calls for BSDs to avoid issues with eg. termux
vim will now use ~/var/tmp/vim instead of ~/tmp/vim so that its files
will remain longer
adjusted install.sh for these changes + some cleanup
packadd matchit
set backup
packadd matchit
set backup
-set backupdir=$HOME/tmp/vim//
+set backupdir=$HOME/var/tmp/vim//
-set undodir=$HOME/tmp/vim//
+set undodir=$HOME/var/tmp/vim//
set autoindent
set colorcolumn=80
set autoindent
set colorcolumn=80
--- /dev/null
+case "`uname`" in *BSD*)
+ mkdir -m 700 "/tmp/home-$LOGNAME"
+ unlink "$HOME/tmp"
+ ln -sFh "/tmp/home-$LOGNAME" "$HOME/tmp";;
+esac
if [ 0 -eq 1 ]; then
alias mkdir="echo mkdir"
alias ln="echo ln"
if [ 0 -eq 1 ]; then
alias mkdir="echo mkdir"
alias ln="echo ln"
alias unlink="echo unlink"
fi
alias unlink="echo unlink"
fi
-#create preferred folder structure
-cd "$HOME"
-mkdir -p bin etc share .urxvt/ext > /dev/null 2>&1
-mkdir -m 700 tmp tmp/vim > /dev/null 2>&1
-cd -
-
-#accomodate linuxisms
fex='-perm -ugo=x'
# TODO: should probably do this better
case "`uname`" in
fex='-perm -ugo=x'
# TODO: should probably do this better
case "`uname`" in
bsd=yes;;
*) lnargs=-sfnv
d1='-mindepth 1 -maxdepth 1'
bsd=yes;;
*) lnargs=-sfnv
d1='-mindepth 1 -maxdepth 1'
- #android busybox find doesn't have -execute
- #and its sh doesn't set OSTYPE :DD
+ # android busybox find doesn't have -execute
+ # and its sh doesn't set OSTYPE :DD
if [ -z "$ANDROID_ROOT" ]; then
fex=-executable
fi;;
if [ -z "$ANDROID_ROOT" ]; then
fex=-executable
fi;;
[ -L "$1" -o \! -e "$1" ] && ln $lnargs "${2:-$x}" "$1"
}
[ -L "$1" -o \! -e "$1" ] && ln $lnargs "${2:-$x}" "$1"
}
+
+# create preferred folder structure
+cd ~
+mkdir -p bin etc share var/run var/log urxvt/ext > /dev/null 2>&1
+mkdir -m 700 var/tmp var/tmp/vim
+[ -n "$bsd" ] && mkdir -m 700 tmp
+cd -
+
+# link files
find "$PWD/base" $d1 | while read -r x; do
l "$HOME/`basename "$x"`"
done
find "$PWD/base" $d1 | while read -r x; do
l "$HOME/`basename "$x"`"
done
if [ -n "$bsd" ]; then
touch .hushlogin
if [ -n "$bsd" ]; then
touch .hushlogin
- #FreeBSD tries `_secure_path' on `.login_conf' before reading the database,
- #so it needs to be compiled and unlinked for it to actually take effect.
+ # FreeBSD tries `_secure_path' on `.login_conf' before reading the
+ # database, so it needs to be compiled and unlinked for it to actually
+ # take effect.
rm .login_conf.db
cap_mkdb .login_conf
rm .login_conf.db
cap_mkdb .login_conf
+
+ # run .zprofile to set up tmp
+ /usr/local/bin/zsh .zprofile
fi
unlink .login_conf
cd -
fi
unlink .login_conf
cd -