sNmcli.sh 3.5 KB

1234567891011121314151617181920212223242526272829303132333435
  1. E='echo -e';
  2. e='echo -en';
  3. #
  4. i=0; CLEAR; CIVIS;NULL=/dev/null
  5. trap "R;exit" 2
  6. ESC=$( $e "\e")
  7. TPUT(){ $e "\e[${1};${2}H" ;}
  8. CLEAR(){ $e "\ec";}
  9. CIVIS(){ $e "\e[?25l";}
  10. R(){ CLEAR ;stty sane;CLEAR;}; # в этом варианте фон прозрачный
  11. #
  12. ARROW(){ IFS= read -s -n1 key 2>/dev/null >&2
  13. if [[ $key = $ESC ]];then
  14. read -s -n1 key 2>/dev/null >&2;
  15. if [[ $key = \[ ]]; then
  16. read -s -n1 key 2>/dev/null >&2;
  17. if [[ $key = A ]]; then echo up;fi
  18. if [[ $key = B ]];then echo dn;fi
  19. fi
  20. fi
  21. if [[ "$key" == "$($e \\x0A)" ]];then echo enter;fi;}
  22. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  23. ma="\e[45;30m│\e[0m \e[45;30m│\e[0m"
  24. mb="\033[0m\033[45;30m┌────────────────────────────────────────────────────────────────────────────────┐\033[0m"
  25. mc="\e[45;30m├\e[0m\e[1;30m────────────────────────────────────────────────────────────────────────────────\e[0m\e[45;30m┤\e[0m"
  26. md="\e[45;30m├\e[0m\e[2m─ Up \xE2\x86\x91 \xE2\x86\x93 Down Select Enter ─────────────────────────────────────────────────────\e[0m\e[45;30m┤\e[0m"
  27. me="\033[0m\033[45;30m└────────────────────────────────────────────────────────────────────────────────┘\033[0m"
  28. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  29. na="\e[35m\xE2\x94\x82 \xE2\x94\x82\e[0m"
  30. nb="\e[0m\e[35m┌────────────────────────────────────────────────────────────────────────────────┐\e[0m"
  31. nc="\e[35m├────────────────────────────────────────────────────────────────────────────────┤\e[0m"
  32. nd="\033[35m├─ Up \xE2\x86\x91 \xE2\x86\x93 Down Select Enter ─────────────────────────────────────────────────────┤\e[0m"
  33. ne="\033[0m\033[35m└────────────────────────────────────────────────────────────────────────────────┘\033[0m"
  34. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~