Advertisement
Guest User

screenface prompt code

a guest
Oct 14th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.27 KB | None | 0 0
  1. happyfacesmol() {
  2.   local FF="\e[92;40m"
  3.   FF="$FF\u281e\u2806\u28c4\u2884\u2844\u281e\u2806"
  4.   FF="$FF\e[39;49m"
  5.   echo -e "$FF"
  6. }
  7. sadfacesmol() {
  8.   local FF="\e[31;40m"
  9.   FF="$FF\u28b9\u2801\u2864\u2824\u2844\u28b9\u2801"
  10.   FF="$FF\e[39;49m"
  11.   echo -e "$FF"
  12. }
  13. pickfacesmol() {
  14. case $1 in
  15.   0)
  16.     happyfacesmol
  17.     ;;
  18.   *)
  19.     sadfacesmol
  20.     ;;
  21. esac
  22. }
  23.  
  24. happyface() {
  25.   local FF="\e[92;40m"
  26.   FF="$FF\u28f4\u283f\u28e6\u2800\u2800\u2800\u2800\u2800\u2800\u28f4\u283f\u28e6"
  27.   FF="$FF\e[22;39;49m\n\e[92;40m"
  28.   FF="$FF\u2801\u2800\u2808\u2800\u28b3\u2874\u28a6\u285e\u2800\u2801\u2800\u2808"
  29.   FF="$FF\e[39;49m"
  30.   echo -e "$FF"
  31. }
  32. sadface() {
  33.   FF="\e[31;40m"
  34.   FF="$FF\u2836\u28f6\u2836\u2800\u2800\u2800\u2800\u2800\u2800\u2836\u28f6\u2836"
  35.   FF="$FF\e[22;39;49m\e[E\e[31;40m"
  36.   FF="$FF\u2800\u28ff\u2800\u2800\u2834\u281b\u281b\u2826\u2800\u2800\u28ff\u2800"
  37.   FF="$FF\e[39;49m\n"
  38.   echo -e "$FF"
  39. }
  40. pickface() {
  41. case $1 in
  42.   0)
  43.     happyface
  44.     ;;
  45.   *)
  46.     sadface
  47.     ;;
  48. esac
  49. }
  50.  
  51. SMOLFACE=1
  52. FAKEPS=$PS1
  53. promptcom() {
  54.   local EXIT="$?"
  55.   PS1=""
  56.   if [ $SMOLFACE -eq 1 ]; then
  57.     PS1+="\[$(pickfacesmol $EXIT)\]\n        \[\e[A\]"
  58.   else
  59.     PS1+="\[$(pickface $EXIT)\]\n             \[\e[A\]"
  60.   fi
  61.   PS1+=$FAKEPS
  62. }
  63. PROMPT_COMMAND=promptcom
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement