#!/bin/sh ENV_bc=bc ENV_wl_copy=wl-copy ENV_cut=cut calc() { res="$(echo "$1" | $ENV_bc 2>/dev/null)" if [ "$res" == "" ]; then res="-" fi echo "$res" } if [[ -z "$@" ]]; then echo "^= .*$" elif [[ "$1" == "--hint" ]]; then shift echo "- = " elif [[ "$1" == "--complete" ]]; then shift EXPR="$(echo "$@" | cut -d ' ' -f2-)" RES="$(calc "$EXPR")" echo "$RES = $EXPR -> $(calc "$EXPR")" elif [[ "$1" == "--preview" ]]; then shift echo "$1" elif [[ "$1" == "--run" ]]; then shift echo "$1" echo "$1" | (nohup $ENV_wl_copy -n 2>/dev/null &) elif [[ "$1" == "--cli" ]]; then shift calc "$(echo "$@" | $ENV_cut -d ' ' -f2-)" else echo "Unexpected arguments: $@" fi