! fonts
-*font: -windows-dina-medium-r-*-*-13-80-*-*-*-*-*
+*font: -windows-dina-medium-r-*-*-10-80-*-*-*-*-*
*faceName: Dina
*faceSize: 8
Xft.antialias: true
xset m 1/1 0 &
xset s off
xset dpms 0 0 600
-xset +fp ${XDG_DATA_HOME:-~/share}/fonts/Dina/
+
+find -L "${XDG_DATA_HOME:-~/share}/fonts" -type d -mindepth 1 -maxdepth 1 | while read -r x; do
+ xset +fp $x/
+done
xset fp rehash
# root terminal
### path
-# typeset -U makes every array entry unique
# /usr/{pkg,local,games} are unix/bsdisms
typeset -U path
path=({~/,/,/usr/}sbin {~/,/,/usr/}bin /usr/pkg/{s,}bin /usr/X11R{7,6}/bin
export XDG_CONFIG_HOME=~/etc
export XDG_CONFIG_DIRS=~/.config:/usr/pkg/etc/xdg:/usr/local/etc/xdg:/etc/xdg
export XDG_DATA_HOME=~/share
-export XDG_DATA_DIRS=~/.local/share/:/usr/pkg/share/:/usr/local/share/:/usr/share/
+export XDG_DATA_DIRS=~/.local/share:/usr/pkg/share:/usr/local/share:/usr/share
export XDG_CACHE_HOME=~/tmp
### applications
-export DVTM_TERM=rxvt-unicode
export PYTHONSTARTUP=~/.pythonrc
### freebsd
-if [[ "$OSTYPE" = "freebsd" ]]; then
+if [[ "$OSTYPE" =~ "^freebsd" ]]; then
export CLICOLOR=
export LS_COLORS='di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30'
fi
### prompt
setopt prompt_subst
local f=
-if [[ "$OSTYPE" = "netbsd" && ( "$TERM" = "wsvt25" || "$TERM" =~ '^vt' ) ]] {
+if [[ "$OSTYPE" = "netbsd" && ( "$TERM" =~ "^wsvt" || "$TERM" =~ '^vt' ) ]] {
# fix for wscons
f="%F{white}"
} else {
#!/bin/sh
+#NOTE: .zshenv XDG paths are hardcoded to allow non-zsh install
+
# test
-if [ 0 -eq 1 ]; then
+if [ "$1" = "test" ]; then
mkdir() { echo -- "$*"; }
alias ln="echo ln"
alias rm="echo rm"
# create preferred folder structure
cd ~
-mkdir -p bin etc share .urxvt/ext .icons .themes > /dev/null 2>&1
+mkdir -p bin etc share share/fonts .urxvt/ext .icons .themes > /dev/null 2>&1
mkdir -pm 700 var/tmp var/tmp/vim > /dev/null 2>&1
cd -
case "$OSTYPE" in
# TODO: make links safer for systems without -Fw
freebsd*) lnargs=-sFhvw;;
- netbsd*|openbsd*) lnargs=-sfhv;;
+ netbsd|openbsd*) lnargs=-sfhv;;
# android busybox find doesn't have -executable
android) fex=-executable;;
esac
l "$HOME/$x" "$PWD/$x"
done
find "$PWD/xdg" -mindepth 1 -maxdepth 1 | while read -r x; do
- l "${XDG_CONFIG_HOME:-$HOME/etc}/`basename "$x"`"
+ l "$HOME/etc/`basename "$x"`"
done
find "$PWD/urxvt-ext" -type f $fex -mindepth 1 -maxdepth 2 | while read -r x; do
l "$HOME/.urxvt/ext/`basename $x`"
done
-find "$PWD/xorg" -type d -mindepth 3 -maxdepth 3 | while read -r x; do
- l "$HOME/.icons/`basename $x`"
+cd "$PWD/xorg"
+for y in icons themes; do
+ find $y -type d -mindepth 2 -maxdepth 2 | while read -r x; do
+ l "$HOME/.$y/`basename "$x"`" "$PWD/$x"
+ done
+done
+cd -
+find "$PWD/xorg/fonts" -type d -mindepth 1 -maxdepth 1 | while read -r x; do
+ l "$HOME/share/fonts/`basename "$x"`"
done
-#TODO: theme
cd ~
if [ "$OSTYPE" = "freebsd" ]; then
--- /dev/null
+2feb4c3f-0a63-475e-99a3-fcb3dd2c7cdb
\ No newline at end of file
--- /dev/null
+13
+Dina_i400-10.pcf.gz -windows-dina-medium-i-normal--13-100-96-96-c-80-microsoft-cp1252
+Dina_i400-8.pcf.gz -windows-dina-medium-i-normal--10-80-96-96-c-70-microsoft-cp1252
+Dina_i400-9.pcf.gz -windows-dina-medium-i-normal--12-90-96-96-c-70-microsoft-cp1252
+Dina_i700-10.pcf.gz -windows-dina-bold-i-normal--13-100-96-96-c-80-microsoft-cp1252
+Dina_i700-8.pcf.gz -windows-dina-bold-i-normal--10-80-96-96-c-70-microsoft-cp1252
+Dina_i700-9.pcf.gz -windows-dina-bold-i-normal--12-90-96-96-c-70-microsoft-cp1252
+Dina_r400-10.pcf.gz -windows-dina-medium-r-normal--13-100-96-96-c-80-microsoft-cp1252
+Dina_r400-6.pcf.gz -windows-dina-medium-r-normal--8-60-96-96-c-60-microsoft-cp1252
+Dina_r400-8.pcf.gz -windows-dina-medium-r-normal--10-80-96-96-c-70-microsoft-cp1252
+Dina_r400-9.pcf.gz -windows-dina-medium-r-normal--12-90-96-96-c-70-microsoft-cp1252
+Dina_r700-10.pcf.gz -windows-dina-bold-r-normal--13-100-96-96-c-80-microsoft-cp1252
+Dina_r700-8.pcf.gz -windows-dina-bold-r-normal--10-80-96-96-c-70-microsoft-cp1252
+Dina_r700-9.pcf.gz -windows-dina-bold-r-normal--12-90-96-96-c-70-microsoft-cp1252