123456789101112131415161718192021222324 |
- E='echo -e'; # -e включить поддержку вывода Escape последовательностей
- e='echo -en'; # -n не выводить перевод строки
- d="\033[0m\033[35m├────────────────────────────────────────────────────────────────────────────────┤\033[0m"
- #
- i=0; CLEAR; CIVIS;NULL=/dev/null
- trap "R;exit" 2
- ESC=$( $e "\e")
- TPUT(){ $e "\e[${1};${2}H" ;}
- CLEAR(){ $e "\ec";}
- CIVIS(){ $e "\e[?25l";}
- UNMARK(){ $e "\e[0m";}
- R(){ CLEAR ;stty sane;CLEAR;}; # в этом варианте фон прозрачный
- #
- ARROW(){ IFS= read -s -n1 key 2>/dev/null >&2
- if [[ $key = $ESC ]];then
- read -s -n1 key 2>/dev/null >&2;
- if [[ $key = \[ ]]; then
- read -s -n1 key 2>/dev/null >&2;
- if [[ $key = A ]]; then echo up;fi
- if [[ $key = B ]];then echo dn;fi
- fi
- fi
- if [[ "$key" == "$($e \\x0A)" ]];then echo enter;fi;}
|