X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=setup.sh;h=6bede115a519091e3d1c2c1e24cb57f8a19b5b4e;hb=b7b6b679a7fda0ff3a6643618cd86278083b663f;hp=d8c00fdee11499a214007c05086bac3e746efe33;hpb=660bd92f28c522138775a62d5ef64e01ad3b8c06;p=config%2Fdotfiles.git diff --git a/setup.sh b/setup.sh index d8c00fd..6bede11 100755 --- a/setup.sh +++ b/setup.sh @@ -45,6 +45,8 @@ chmod 0700 ~/.tmp # Create rlwrap history directory. mkdir -p shell/rlwrap +# Create zsh cache directory. +mkdir -p zsh/cache # FILE SETUP @@ -79,7 +81,7 @@ else fi fi # Absolute path to `ls`. -ls_path=`which ls` +ls_path=`installed_path ls` # GNU ls with colors. if test "x$ls_color" = xgnu; then ls_env= @@ -93,14 +95,32 @@ else ls_env= ls_color= fi + +# Also check if `column -t` is available. +if echo test | column -t >/dev/null 2>&1; then + column=' | column -t' +else + column= +fi + generate perl shell/aliases \ -e 'while () { s/\bLS_ENV\b/$ARGV[0]/; s/\bLS_PATH\b/$ARGV[1]/; s/\bLS_COLOR\b/$ARGV[2]/; + s/\bCOLUMN\b/$ARGV[3]/; print; }' \ - "$ls_env" "$ls_path" "$ls_color" + "$ls_env" "$ls_path" "$ls_color" "$column" + +# 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 @@ -119,7 +139,7 @@ if terminal_available screen-256color; then # rxvt-unicode binaries (e.g. Debian's rxvt-unicode-256color), the # terminal_info check for manual installations which modify # rxvt-unicode's terminfo entry. - urxvt_path=`which urxvt` + urxvt_path=`installed_path urxvt` urxvt_grep=`strings "$urxvt_path" | grep '^TERM=rxvt-'` if test x"$urxvt_grep" = 'xTERM=rxvt-unicode-256color' \ || terminal_info rxvt-unicode \ @@ -202,12 +222,6 @@ 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 @@ -226,6 +240,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 @@ -237,5 +254,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