You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
#!/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
|
|
|
|
|
|