sKitty.sh 1.2 KB

1234567891011121314151617181920212223242526
  1. E='echo -e'; # -e включить поддержку вывода Escape последовательностей
  2. e='echo -en'; # -n не выводить перевод строки
  3. c="\033[0m\033[45;30m+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+\033[0m"
  4. d="\033[0m\033[35m+--------------------------------------------------------------------------------+\033[0m"
  5. i=0; CLEAR; CIVIS;NULL=/dev/null
  6. trap "R;exit" 2
  7. ESC=$( $e "\e")
  8. TPUT(){ $e "\e[${1};${2}H" ;}
  9. CLEAR(){ $e "\ec";}
  10. CIVIS(){ $e "\e[?25l";}
  11. # это цвет текста списка перед курсором при значении 0 в переменной UNMARK(){ $e "\e[0m";}
  12. MARK(){ $e "\e[1;45m";}
  13. UNMARK(){ $e "\e[0m";}
  14. R(){ CLEAR ;stty sane;CLEAR;}; # в этом варианте фон прозрачный
  15. #
  16. ARROW(){ IFS= read -s -n1 key 2>/dev/null >&2
  17. if [[ $key = $ESC ]];then
  18. read -s -n1 key 2>/dev/null >&2;
  19. if [[ $key = \[ ]]; then
  20. read -s -n1 key 2>/dev/null >&2;
  21. if [[ $key = A ]]; then echo up;fi
  22. if [[ $key = B ]];then echo dn;fi
  23. fi
  24. fi
  25. if [[ "$key" == "$($e \\x0A)" ]];then echo enter;fi;}