]> ruderich.org/simon Gitweb - config/dotfiles.git/commitdiff
setup.sh: Disable 256 colors on virtual terminal.
authorSimon Ruderich <simon@ruderich.org>
Fri, 3 Jan 2014 02:45:54 +0000 (03:45 +0100)
committerSimon Ruderich <simon@ruderich.org>
Fri, 3 Jan 2014 02:45:54 +0000 (03:45 +0100)
setup.sh

index bc3bd2221a5cba6c6431008074a0247af1d8e2f2..14bc7a8d97fb2458c79af3bdec6223facd5dc244 100755 (executable)
--- a/setup.sh
+++ b/setup.sh
@@ -128,9 +128,13 @@ generate screenrc .in cat
 # which supports 256 colors. Also used for tmux.
 use_256colors=
 if terminal_available screen-256color; then
+    # GNU/Linux's virtual terminal doesn't support 256 colors. If setup.sh is
+    # run one one, assume this user is mostly used from the terminal.
+    if test x"$TERM" = xlinux || test x"$TERM" = xscreen.linux; then
+        echo 'screenrc: running on virtual terminal, disabling 256 colors'
     # Called through SSH connection, assume the local system supports 256
     # colors.
-    if test -n "$SSH_CONNECTION"; then
+    elif test -n "$SSH_CONNECTION"; then
         use_256colors=1
     # We have rxvt-unicode installed, check if it supports 256 colors.
     elif installed urxvt; then