X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=setup.sh;h=6e2a68e556ca8fb2cfe3939f2861cfe4cb65d2a4;hb=791c5a1471b418e971263ec0d7c5df9dc61ae375;hp=041629f0d2bac00071b5c6d709ee33be08dda398;hpb=d3202537f3bcd18f3b0b712d9c670b914d5a230c;p=config%2Fdotfiles.git diff --git a/setup.sh b/setup.sh index 041629f..6e2a68e 100755 --- a/setup.sh +++ b/setup.sh @@ -18,6 +18,8 @@ # along with this program. If not, see . +set -e + . ../lib.sh # Helper functions. @@ -34,11 +36,21 @@ if ! infocmp > /dev/null 2>&1; then fi +# DIRECTORY SETUP + # Create private temporary directory used by many tools (including GNU screen # and tmux). mkdir -p ~/.tmp chmod 0700 ~/.tmp +# Create rlwrap history directory. +mkdir -p shell/rlwrap +# Create zsh cache directory. +mkdir -p zsh/cache + + +# FILE SETUP + # Generate ~/.less with lesskey. Prevent cluttering ~/ by storing the history # file in this directory; this requires replacing the constant HISTORY_PATH in # lesskey. @@ -92,6 +104,15 @@ generate perl shell/aliases \ }' \ "$ls_env" "$ls_path" "$ls_color" +# Check if grep supports --color=auto. +if echo test | grep --color=auto test >/dev/null 2>&1; then + : +else + echo 'shell/aliases: removing grep --color=auto' + sed '/^alias grep=/ s/^/#/' shell/aliases > shell/aliases.tmp + mv shell/aliases.tmp shell/aliases +fi + generate cat screenrc .in # As screen-256color is not widely supported use it only on machines where the # matching terminfo entry is available. This also requires a terminal emulator @@ -192,11 +213,8 @@ fi # Htop overwrites the comments in its configuration file. generate cat htoprc .in -# Copy remindrc template if ~/.reminders doesn't exist yet. -if installed remind && test ! -e "$HOME/.reminders"; then - echo remind: copying template to .reminders - cp reminders.in "$HOME/.reminders" -fi + +# LINK SETUP # Link setup for shells. link shell ~/.shell @@ -213,6 +231,9 @@ link zsh/rc ~/.zshrc link zsh/logout ~/.zlogout # Link setup for additional files. +if installed crontab; then + link crontab.d ~/.crontab.d +fi link lessfilter ~/.lessfilter if installed colordiff; then link colordiffrc ~/.colordiffrc @@ -224,7 +245,8 @@ if installed tmux; then fi if installed htop; then link htoprc ~/.htoprc + # New location for htoprc. Use both for compatibility. + mkdir -p ~/.config/htop + link htoprc ~/.config/htop/htoprc fi -# Create rlwrap history directory. -mkdir -p shell/rlwrap