Skip to content

a zsh plugin that allows you to do math in the shell with no prefixs

License

Notifications You must be signed in to change notification settings

Sam-programs/zsh-calc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

About

a zsh plugin that allows you to do math in the shell with no prefixs

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages