Mercurial > ec-dotfiles
changeset 506:84ad2517ac90
Refactor terminal-relatd detection in sunos.
author | edogawaconan <me@myconan.net> |
---|---|
date | Sun, 16 Mar 2014 00:38:30 +0900 |
parents | de5f65991cde |
children | 973b7f21b582 cd97af121309 |
files | rc/bashrc |
diffstat | 1 files changed, 13 insertions(+), 19 deletions(-) [+] |
line wrap: on
line diff
--- a/rc/bashrc Sun Mar 16 00:01:21 2014 +0900 +++ b/rc/bashrc Sun Mar 16 00:38:30 2014 +0900 @@ -87,6 +87,19 @@ _grep="grep" _has_posix_grep=y +if [ SunOS = "${_os}" ]; then + if [ -f /usr/share/lib/terminfo/s/screen ]; then + export TERMINFO=/usr/share/lib/terminfo + elif [ -f /opt/csw/share/terminfo/s/screen ]; then + export TERMINFO=/opt/csw/share/terminfo + else + unset TERMINFO + export TERM=dtterm + fi + + [ xterm = "${TERM}" ] && export TERM=xterm-256color +fi + case "${_os}" in Linux) _has_gnu_ls=y @@ -108,25 +121,6 @@ [ -d /opt/local/share/lib/terminfo ] && export TERMINFO=/opt/local/share/lib/terminfo alias ping="ping -s" alias ping6="ping -A inet6" - # Check if we have sane(?) terminfo, assume broken terminfo otherwise. - if [ -z "${TERMINFO}" ]; then - # Hello tmux. Perhaps one day we'll have title with dtterm. - # But for now we work this around by prepending tmux call with xterm-256color - # which hopefully exists. Otherwise we have to live with no title. - case "${TERM}" in - xterm*) - if [ -f "/usr/share/lib/terminfo/x/xterm-256color" ]; then - export TERM="xterm-256color" - else - echo "No xterm-256color terminal, using dtterm. Tmux title won't work." - export TERM="dtterm" - fi - ;; - screen) - [ -f "/usr/share/lib/terminfo/s/screen" ] || export TERM="dtterm" - ;; - esac - fi if command -v ggrep > /dev/null 2>&1; then _has_gnu_grep=y _grep="ggrep"