#!/bin/bash
# $Id: screen,v 1.4 2017/08/16 01:15:08 friedman Exp $

deffirst()
{
    local var=$1 ; shift
    local file

    case ${!var-notset} in
        notset )
            for file in "$@"; do
                if test -f "$file"; then
                    eval export $var=\""$file"\"
                    return 0
                fi
            done
            return 1 ;;
    esac
    return 0
}

main()
{
    SHLVL=0
    LC_CTYPE=en_US.UTF-8
    export SHLVL LC_CTYPE

    deffirst SCREENRC $HOME/.screenrc \
                      ${sinit-$HOME/etc/init}/share/screenrc

    term=s/screen-bce-256color
    deffirst TERMINFO $HOME/lib/terminfo/$term \
                      /usr/share/terminfo/$term \
                      /usr/lib/terminfo/$term \
                      /opt/lude/lib/terminfo/$term
    TERMINFO=${TERMINFO%/$term}

    for screen in /opt/lude/bin/screen /usr/bin/screen ; do
        if [ -x $screen ]; then
            exec -a screen $screen "$@"
        fi
    done

    exec run-next "$0" "$@"
}

main "$@"

# eof
