X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=setup.sh;h=d96f5df14cdc1e323a88194531e82997ec20509a;hb=75e0616f82cd0b9e057692c065ada56de2b4f321;hp=538663d3cee39a13af4eba7e818bd2ee93ea3d22;hpb=65afa722c9857e35d194042636824dcbf5947431;p=config%2Fdotfiles.git diff --git a/setup.sh b/setup.sh index 538663d..d96f5df 100755 --- a/setup.sh +++ b/setup.sh @@ -64,6 +64,12 @@ perl < lesskey \ | lesskey - chmod 0600 ~/.less +# Custom colors for GNU ls. +if installed dircolors; then + echo '# WARNING! DO NOT EDIT THIS FILE!' > shell/dircolors + dircolors -b shell/dircolors.in >> shell/dircolors +fi + # Find the required options to get colored ls output. GNU ls is preferred. See # shell/aliases.in for details. Doing this here instead of in shell/aliases # speeds up shell starts. @@ -111,13 +117,17 @@ generate perl shell/aliases \ }' \ "$ls_env" "$ls_path" "$ls_color" "$column" +# If `tig` is not available use my simple replacement. +if ! installed tig; then + echo "alias tig='git tig'" >>shell/aliases +fi + # 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 + sed_i '/^alias grep=/ s/^/#/' shell/aliases fi generate cat screenrc .in @@ -152,9 +162,8 @@ if terminal_available screen-256color; then fi if test -z "$use_256colors"; then echo screenrc: removing 256 colors - sed 's/Enable 256 color/Disable 256 color/; - s/screen-256color/screen/' screenrc > screenrc.tmp - mv screenrc.tmp screenrc + sed_i 's/Enable 256 color/Disable 256 color/; + s/screen-256color/screen/' screenrc fi # Some options are only necessary when running as root. They are marked as # "(ROOT)". @@ -175,8 +184,7 @@ fi # it's installed. if installed rxvt; then echo screenrc: removing attrcolor \"fix\" - sed 's/attrcolor b ".I"/#attrcolor b ".I"/' screenrc > screenrc.tmp - mv screenrc.tmp screenrc + sed_i 's/attrcolor b ".I"/#attrcolor b ".I"/' screenrc fi # Display current battery charge on computers with a battery. Necessary lines # are marked as "(BATTERY)". @@ -205,15 +213,13 @@ if installed tmux; then # 256 colors not available. if test -z "$use_256colors"; then echo tmux.conf: removing 256 colors - sed 's/Enable 256 color/Disable 256 color/; - s/screen-256color/screen/' tmux.conf > tmux.conf.tmp - mv tmux.conf.tmp tmux.conf + sed_i 's/Enable 256 color/Disable 256 color/; + s/screen-256color/screen/' tmux.conf fi # Tmux doesn't display a warning if the shell wasn't found! if test ! -x '/bin/zsh'; then echo tmux.conf: removing /bin/zsh as shell - sed 's/zsh/sh/' tmux.conf > tmux.conf.tmp - mv tmux.conf.tmp tmux.conf + sed_i 's/zsh/sh/' tmux.conf fi fi @@ -256,4 +262,6 @@ if installed htop; then mkdir -p ~/.config/htop link htoprc ~/.config/htop/htoprc fi - +if test -d ~/.ssh && test -O ~/.ssh; then + link ssh_config ~/.ssh/config +fi