#!/bin/bash

case $1 in
  --bemenu)
    menu="bemenu -p calculate -l 5"
    clip="wl-copy -p"
    ;;
  --dmenu)
    menu="dmenu -p calculate -l 5"
    clip="xsel -i -l $HOME/.cache/xsel.log"
    ;;
  --wofi)
    menu="wofi -d -p calculate -O default"
    clip="wl-copy -p"
    ;;
  *)
    exit
    ;;
esac

while inp=$(echo -e "$oup" | ${menu} )
do
    if oup2=$(calc -pd "$inp"); then
        echo -n "$oup2" | ${clip}
        oup="$oup2\n$oup"
    fi
done