#  Program do ustawiania nazw klawiszy funkcyjnych dla emulatora terminala A-Term
#  10.08.2001
#  www.jtsoft.com.pl
#  jtsoft@jtsoft.com.pl

PATH=/bin:/usr/bin

TTY=`tty`
COMM_START=''
COMM_MIDDLE=''
COMM_STOP=''
FKEY=''
SREDNIK=''
STTY=`stty -g`
IS_SHIFT=0


if [ `uname` = 'Linux' ]
then 
    ECHO="echo -ne"
else
    ECHO="echo -n"
fi


if [ $# -lt 2 ]                                     
then     
        echo "Uzycie: $0 numer_klawisza(1-16) nazwa_klawisza [z sziftem 1-tak, 0-nie]" >&2
        exit 1                                       
fi

if [ $1 -lt 1 -o $1 -gt 16 ]
then
	echo "Numer klawisza funkcyjnego musi zawierac sie w przedziale od 1 do 16" >&2
	exit 1
fi

if [ $# -eq 2 ]
then
	IS_SHIFT=0
else
	if [ $3 -lt 0 -o $3 -gt 1 ]
	then
		echo "Trzeci parametr wywolania polecenia $0 oznacza: ">&2
		echo "	1 - nazwa_klawisza_z_sziftem,">&2
		echo "	0 - nazwa_klawisza_bez_shifta">&2
		exit 1
	else
		IS_SHIFT=$3
	fi
fi

case $TERM in
	"ansi"|"scoansi"|"vt100"|"vt220"|"vt320"|"linux"|"xterm")
		COMM_START=\\033[
		COMM_MIDDLE='z'
		COMM_STOP=\\015
		FKEY=`$ECHO $1`
		SREDNIK=";";;
	*)
	      $ECHO "Nieznany typ terminala: $TERM. ">&2
		exit 1;;
esac                                



	stty -opost
	$ECHO $COMM_START>$TTY
	$ECHO $FKEY>$TTY
	$ECHO $SREDNIK>$TTY
	$ECHO $IS_SHIFT>$TTY
	$ECHO $COMM_MIDDLE>$TTY
	$ECHO $2>$TTY
	$ECHO $COMM_STOP>$TTY
	stty $STTY
                                                  
