Skip to content

A user-friendly command-line calculator for Unix systems ๐Ÿงฎ

License

Notifications You must be signed in to change notification settings

yellow-footed-honeyguide/uc

Repository files navigation

uc - Unix Calculator

Tests

Simple interactive calculator to any unix-like system

usage-example

Description

The uc (Unix Calculator) allows to users perfom different operations in user-friendly interactive mode.

Features

๐ŸŒ‹ Pure Muscle, No Fluff! ๐Ÿ’ช

Crafted in the mighty C language, uc (Unix Calculator) stands alone with only Readline lib dependency! Ultimate lone wolf! ๐Ÿบ

๐ŸŒ‹ Epic Number Display! ๐Ÿš€

Long numbers? No problem! uc (Unix Calculator) formats them with style, making complex calculations easy to read! ๐Ÿ˜Ž

๐ŸŒ‹ Type with Familiar Finesse! โŒจ๏ธ

uc (Unix Calculator) embraces your ~/.inputrc! ๐Ÿ  Unleash your bash and zsh muscle memory as you effortlessly navigate, edit, and recall commands like a seasoned pro!

๐ŸŒ‹ Tackle Giant Numbers! ๐Ÿ’ช

Flex your math muscles with uc (Unix Calculator)'s ability to handle up to 30+digit numbers, including decimals! Feel the raw power! ๐Ÿ’ช๐Ÿฆพ

๐ŸŒ‹ Quick Result Recall! ๐Ÿ”™

Messed up? Just hit the up arrow and uc (Unix Calculator) retrieves your last result faster than a lightning strike!

๐ŸŒ‹ Chain Calculations! โšก

uc (Unix Calculator) keeps your previous results on deck, ready for more action!๐Ÿ•ด Press Tab key to insert your previous result to expression! โšก

๐ŸŒ‹ Universal Compatibility! ๐ŸŒ

From Linux to macOS to BSD, uc (Unix Calculator) flexes on any system! ๐Ÿ› 

๐ŸŒ‹ Actively maintened Open-Source Powerhouse! ๐Ÿ’ช

Getting Started

Dependencies

  • readline

Build

git clone https://github.com/yellow-footed-honeyguide/uc.git
cd uc
mkdir build && cd build
cmake ..
cmake --build .

Install

For system-wide installation (may require elevated privileges like sudo):

cmake --install .

Issue Templates

If you encounter a bug or have a feature request, please use one of the following templates:

Contributing

If you'd like to contribute to this project, please read our Contributing Guidelines for more information on how to get started.

Author

Sergey Veneckiy

License

This project is licensed under the MIT License