Browse Source

calculator (rofi)

master
Maxim Likhachev 6 years ago
parent
commit
202a8ca2f5
  1. 44
      calculator

44
calculator

@ -0,0 +1,44 @@ @@ -0,0 +1,44 @@
#!/bin/bash
#TODO:
# EUR
# RUB
vars=( $(echo {a..z}) )
count=-1
prompt=' '
mesg=""
# menu=dmenu
menu="rofi -dmenu"
while eqn=$(echo | rofi -dmenu -lines 0 -theme Monokai -mesg "$mesg" -p "$prompt "); do
[[ $eqn ]] || exit
echo $eqn | grep '#'
if [ "$?" == 0 ]; then
comment="#$(echo $eqn | cut -d '#' -f 2-)"
else
comment=""
fi
# if ans=$(calc -pd “$(eval echo $(echo $eqn | sed ‘s/([a-z])/$\1/g’))”); then
exp=$(eval echo $(echo \"$eqn\" | sed 's/#.*"/"/; s/\([a-z]\)/$\1/g'))
echo = $exp
if ans=$(echo "$exp" | bc -l); then
echo -n $ans | xclip
count=$(( $count + 1 ))
[[ $count -gt 25 ]] && count=0
eval ${vars[$count]}=$ans
# prompt="$prompt $(eval echo ${vars[$count]}=$ans)"
# mesg=$(echo "$mesg\n ${vars[$count]} $exp $ans \t $comment")
# printf "%50s\n" "This field is 50 characters wide..."
mesg=$(printf "$mesg\n %s %-10s %-10s %s" ${vars[$count]} $exp $ans $comment)
fi
done
Loading…
Cancel
Save