Skip to content

Latest commit

 

History

History
54 lines (53 loc) · 1.75 KB

README.md

File metadata and controls

54 lines (53 loc) · 1.75 KB

zsh-calc

a plugin that allows you to run math calcuations with no prefixes

showcase

$ 10 + 20
30
$ 10 gigabyte / 100 megabyte
100

installation

zsh-calc relys on an external calculation program.
qalc has highlighting unit calculations and conversion, physical constants, symbolic calculations,etc.
calc and bc have less features but are faster.
u can also configure other calculation programs see config. install whichever u like, i recommend qalc.

#arch linux
sudo pacman -S libqalculate
# for other distros search with your package manager for qalculate or qalc

to install the plugin itself run the install.sh.
to activate the plugin source it at the bottom of your .zshrc.

...
source /usr/share/zsh/plugins/zsh-calc/zsh-calc.zsh

config

the auto detection system will pick the calculation program in this order.

  1. qalc
  2. calc
  3. bc

to explicitly use a program set CALC_CMD to one of the values below

#qalc
CALC_CMD="echo \$BUFFER > /tmp/"$USER"qalctemp; qalc -t -c -f /tmp/"$USER"qalctemp"
#calc
CALC_CMD="echo \$BUFFER > /tmp/"$USER"calctemp; calc -f /tmp/"$USER"calctemp"
#bc
CALC_CMD='echo \$BUFFER | bc -l'
# custom
# BUFFER is your command line
CALC_CMD='echo \$BUFFER | CUSTOM_CALC'

highlight

if u are using zsh-sytnax-highlight u can add this regex for coloring numbers

typeset -A ZSH_HIGHLIGHT_REGEXP
ZSH_HIGHLIGHT_REGEXP+=('[0-9]' fg=cyan)
ZSH_HIGHLIGHT_HIGHLIGHTERS+=(main regexp)

credits

credits to this unix stackexchange post https://unix.stackexchange.com/questions/486326/do-math-operation-on-the-numbers-typed-into-command-line-without-call-bc/486339#486339