~arivigo/scalc

Simple calculator
scalc.c: new style for default cases
scalc.c: -v should output to stdout and exit succesfully

clone

read-only
https://git.sr.ht/~arivigo/scalc
read/write
git@git.sr.ht:~arivigo/scalc

You can also use your local clone with git send-email.

#scalc - Simple calculator

scalc is a very simple stack-based calculator that aims to be small.

#Basic usage

scalc presents the user with an interactive prompt. Operations are written in Reverse Polish Notation and values are stored in a stack. Supported operations include basic arithmetics, logarithms, trignometry, etc. scalc also supports commands that modify the behavior of the stack and scalc itself.

$ ./scalc
> 1 2 +
3.000000000
> 4
4.000000000
> +
7.000000000
> 2 / 18 +
21.500000000
> ln
3.068052935
> :quit

ou may check the scalc(1) manpage for further usage information.

#Build

scalc requires:

  1. A POSIX-like system
  2. A C99 compiler
  3. sline: Unless you really know what you're doing, use the latest release, not the master git branch.

Build by using:

$ make

Customize the build process by changing config.mk to suit your needs.

User configuration is performed by modifying config.h. A set of defaults is provided in config.def.h.

#Install

You may install scalc by running the following command as root:

# make install

This will install the binary under $PREFIX/bin, as defined by your environment, or /usr/local/bin by default. The Makefile supports the $DESTDIR variable as well.

#Contributing

All contributions are welcome! If you wish to send in patches, ideas, or report a bug, you may do so by sending an email to the scalc-devel mailing list.

If interested in getting some news from the project, you may also want to subscribe to the low-volume scalc-announce mailing list!

#License

scalc is published under an MIT/X11/Expat-type License. See LICENSE file for copyright and license details.