|
|
|
@ -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 |
|
|
|
|
|