#!/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