]> git.sev.monster Git - dotfiles.git/commitdiff
move vim tmp to var/tmp/vim, softlink tmp to /tmp
authords6 <git@ds6.pw>
Sun, 25 Feb 2018 12:15:48 +0000 (06:15 -0600)
committersev <git@sev.monster>
Fri, 5 Apr 2024 20:44:51 +0000 (15:44 -0500)
~/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

base/.vimrc
base/.zprofile [new file with mode: 0644]
install.sh

index 7469238bcfb515655220309c0c3f7c140f56deed..c3cff3fdaed1d4a052f32b22addf6f48a99b4b54 100644 (file)
@@ -6,9 +6,9 @@ source $VIMRUNTIME/defaults.vim
 packadd matchit
 
 set backup
-set backupdir=$HOME/tmp/vim//
+set backupdir=$HOME/var/tmp/vim//
 set undofile
-set undodir=$HOME/tmp/vim//
+set undodir=$HOME/var/tmp/vim//
 
 set autoindent
 set colorcolumn=80
diff --git a/base/.zprofile b/base/.zprofile
new file mode 100644 (file)
index 0000000..a129213
--- /dev/null
@@ -0,0 +1,5 @@
+case "`uname`" in *BSD*)
+       mkdir -m 700 "/tmp/home-$LOGNAME"
+       unlink "$HOME/tmp"
+       ln -sFh "/tmp/home-$LOGNAME" "$HOME/tmp";;
+esac
index 3586b93a6fdb3c7d038ccf94b3d89488f909e9cc..496dfb8440b52afbecba851ffbbe2e3344d3150b 100755 (executable)
@@ -1,5 +1,6 @@
 #!/bin/sh
 
+# test
 if [ 0 -eq 1 ]; then
        alias mkdir="echo mkdir"
        alias ln="echo ln"
@@ -8,13 +9,7 @@ if [ 0 -eq 1 ]; then
        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
+# accomodate linuxisms
 fex='-perm -ugo=x'
 # TODO: should probably do this better
 case "`uname`" in
@@ -23,8 +18,8 @@ case "`uname`" in
                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;;
@@ -35,6 +30,15 @@ l() {
        [ -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
@@ -52,10 +56,14 @@ cd ~
 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
+
+       # run .zprofile to set up tmp
+       /usr/local/bin/zsh .zprofile
 fi
 unlink .login_conf
 cd -
This page took 0.037371 seconds and 4 git commands to generate.