#!/bin/bash

x=0
y=0
z=0
pan=0
tilt=0
zoom=100
b_shift=0

stty -icanon -echo
trap "stty cooked echo; exit" EXIT

echo "P $x $y $z $pan $tilt $zoom $b_shift"

while true; do
    read -r -n 1 key

	#echo "keypress: $key" >&2

    case "$key" in
        "a") x=$((x + 1)) ;;
        "d") x=$((x - 1)) ;;

        "w") y=$((y + 1)) ;;
        "s") y=$((y - 1)) ;;

        "t") z=$((z + 1)) ;;
        "g") z=$((z - 1)) ;;

        "y") pan=$((pan + 1)) ;;
        "x") pan=$((pan - 1)) ;;

        "o") tilt=$((tilt + 1)) ;;
        "l") tilt=$((tilt - 1)) ;;

        "+") zoom=$((zoom + 1)) ;;
        "-") zoom=$((zoom - 1)) ;;

        "1") b_shift=$((b_shift + 1)) ;;
        "2") b_shift=$((b_shift - 1)) ;;
    esac

    echo "P $x $y $z $pan $tilt $zoom $b_shift"
    echo "P $x $y $z $pan $tilt $zoom $b_shift" >&2
done
