Edit

IABSD.fr/xenocara/app/xterm/vttests/8colors.sh

Branch :

  • Show log

    Commit

  • Author : matthieu
    Date : 2022-11-07 11:15:27
    Hash : 47261572
    Message : Update xterm to version 374 ok tb@

  • app/xterm/vttests/8colors.sh
  • #!/bin/sh
    # $XTermId: 8colors.sh,v 1.23 2022/04/24 23:36:20 tom Exp $
    # -----------------------------------------------------------------------------
    # this file is part of xterm
    #
    # Copyright 1999-2021,2022 by Thomas E. Dickey
    #
    #                         All Rights Reserved
    #
    # Permission is hereby granted, free of charge, to any person obtaining a
    # copy of this software and associated documentation files (the
    # "Software"), to deal in the Software without restriction, including
    # without limitation the rights to use, copy, modify, merge, publish,
    # distribute, sublicense, and/or sell copies of the Software, and to
    # permit persons to whom the Software is furnished to do so, subject to
    # the following conditions:
    #
    # The above copyright notice and this permission notice shall be included
    # in all copies or substantial portions of the Software.
    #
    # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
    # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
    # IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY
    # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
    # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
    # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
    #
    # Except as contained in this notice, the name(s) of the above copyright
    # holders shall not be used in advertising or otherwise to promote the
    # sale, use or other dealings in this Software without prior written
    # authorization.
    # -----------------------------------------------------------------------------
    # Show a simple 8-color test pattern
    
    ESC=""
    CSI="${ESC}["
    CMD='/bin/echo'
    OPT='-n'
    SUF=''
    : "${TMPDIR=/tmp}"
    TMP=`(mktemp "$TMPDIR/xterm.XXXXXXXX") 2>/dev/null` || TMP="$TMPDIR/xterm$$"
    eval '$CMD $OPT >$TMP || echo fail >$TMP' 2>/dev/null
    { test ! -f "$TMP" || test -s "$TMP"; } &&
    for verb in "printf" "print" ; do
        rm -f "$TMP"
        eval '$verb "\c" >$TMP || echo fail >$TMP' 2>/dev/null
        if test -f "$TMP" ; then
    	if test ! -s "$TMP" ; then
    	    CMD="$verb"
    	    OPT=
    	    SUF='\c'
    	    break
    	fi
        fi
    done
    rm -f "$TMP"
    
    trap '$CMD $OPT "${CSI}0m"; exit 1' 1 2 3 15
    trap '$CMD $OPT "${CSI}0m"' 0
    
    echo "${CSI}0m"
    while true
    do
        for AT in 0 1 4 7
        do
        	case $AT in
    	0) attr="normal  ";;
    	1) attr="bold    ";;
    	4) attr="under   ";;
    	7) attr="reverse ";;
    	esac
    	for FG in 0 1 2 3 4 5 6 7
    	do
    	    case $FG in
    	    0) fcolor="black   ";;
    	    1) fcolor="red     ";;
    	    2) fcolor="green   ";;
    	    3) fcolor="yellow  ";;
    	    4) fcolor="blue    ";;
    	    5) fcolor="magenta ";;
    	    6) fcolor="cyan    ";;
    	    7) fcolor="white   ";;
    	    esac
    	    $CMD $OPT "${CSI}0;${AT}m$attr${SUF}"
    	    $CMD $OPT "${CSI}3${FG}m$fcolor${SUF}"
    	    for BG in 1 2 3 4 5 6 7
    	    do
    		case $BG in
    		0) bcolor="black   ";;
    		1) bcolor="red     ";;
    		2) bcolor="green   ";;
    		3) bcolor="yellow  ";;
    		4) bcolor="blue    ";;
    		5) bcolor="magenta ";;
    		6) bcolor="cyan    ";;
    		7) bcolor="white   ";;
    		esac
    		$CMD $OPT "${CSI}4${BG}m$bcolor${SUF}"
    	    done
    	    echo "${CSI}0m"
    	done
    	sleep 1
        done
    done