]> ruderich.org/simon Gitweb - config/dotfiles.git/blob - setup.sh
Merge remote branch 'asp/master'
[config/dotfiles.git] / setup.sh
1 #!/bin/sh
2
3 # Setup script for X11 configuration files.
4
5
6 . ../lib.sh
7
8 if installed stumpwm; then
9     link stumpwmrc ~/.stumpwmrc
10 fi
11 if installed xmonad; then
12     link . ~/.xmonad
13 fi
14
15 if installed X; then
16     # Prevent code duplication. Term* rules are for all terminals; XTerm rules
17     # are for XTerm and UXTerm. At the moment XTerm, UXTerm and Rxvt are
18     # supported.
19     generate perl Xdefaults -ne \
20         'if (/^Term/) {
21              s/^Term//;
22              print "XTerm", $_;
23              print "UXTerm", $_;
24              print "Rxvt", $_;
25          } elsif (/^XTerm/) {
26              print $_;
27              s/^XTerm//;
28              print "UXTerm", $_;
29          } else {
30              print $_;
31          }'
32     # Xdefaults uses ! as comment instead of #. tmp file necessary because of
33     # different implementations of `sed -i`.
34     sed 's/^#/!/' Xdefaults > Xdefaults.tmp
35     mv Xdefaults.tmp Xdefaults
36
37     if [ x`os` != xdarwin ]; then
38         link xinitrc ~/.xinitrc
39     fi
40     link xmodmaprc ~/.xmodmaprc
41     link Xdefaults ~/.Xdefaults
42     link XCompose ~/.XCompose
43 fi
44
45 if installed xpdf; then
46     link xpdfrc ~/.xpdfrc
47 fi