From 55b23163a58c33755dd1bdef32edfacc768d840e Mon Sep 17 00:00:00 2001 From: arzzen Date: Sun, 3 Jan 2016 17:43:47 +0100 Subject: [PATCH] calc plugin --- plugins/calc/README.md | 67 ++++++++++++++++++++++++++++++++++++ plugins/calc/calc.plugin.zsh | 7 ++++ 2 files changed, 74 insertions(+) create mode 100644 plugins/calc/README.md create mode 100644 plugins/calc/calc.plugin.zsh diff --git a/plugins/calc/README.md b/plugins/calc/README.md new file mode 100644 index 00000000..d18c3a54 --- /dev/null +++ b/plugins/calc/README.md @@ -0,0 +1,67 @@ +# Simple zsh calculator +> This is a calculator which runs on zsh. + +### Usage +```bash +# addition +$ = 5+3 +8 + +# multiplication +$ = '4*2' +8 + +# subtraction +$ = -4-2 +-6 + +# division +$ = 4/2 +2.00000000000000000000 + +# square root +$ = "scale=30; sqrt(2)" +1.414213562373095048801688724209 + +# power +$ = "6^6" +46656 + +# parentheses +$ = "(6^6)^6" +10314424798490535546171949056 + +# convert from decimal to hexadecimal +$ = "obase=16; 255" +FF + +# convert from decimal to binary +$ = "obase=2; 12" +1100 + +# convert from binary to decimal +$ = "ibase=2; obase=A;1100" +12 + +# convert from hexadecimal to decimal +$ = "ibase=16; obase=A;FF" +255 + +# arctangent +$ = "a(1)" +.78539816339744830961 + +# PI value +$ = "scale=10; 4*a(1)" +3.1415926532 + +# more complex +$ = "scale=2; 3.4+7/8-(5.94*(4*a(1)))" +-14.26 +``` + +### License +[MIT](https://github.com/arzzen/calc.plugin.zsh/blob/master/LICENSE) + +### Maintainer +[Lukas Mestan](https://github.com/arzzen/) diff --git a/plugins/calc/calc.plugin.zsh b/plugins/calc/calc.plugin.zsh new file mode 100644 index 00000000..a7c7a1c6 --- /dev/null +++ b/plugins/calc/calc.plugin.zsh @@ -0,0 +1,7 @@ +# bc - An arbitrary precision calculator language +function = +{ + echo "$@" | bc -l +} + +alias calc="=" \ No newline at end of file