kl-cruz / ushell

Small portable and fully configurable shell for constrained devices based on microcontrollers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ushell

Small portable and fully configurable shell for constrained devices based on microcontrollers.

ushell is suitable solution for microcontrollers and other constrainted devices. Library uses only one dependency with standard C library. It can be amend in any time. ushell options:
-> Defined line lenght and arguments count
-> Double tapped tabulator key can tip you some commands (like bash)
-> Naive autofilling with double tab when inly one function occurs on list
-> Unlimited user functions
-> Self defined new line characters (\n and \r\n or other)

How to compile

On posix systems it is necessary to install libncurses with developer package:
sudo apt-get install libncurses5-dev
Of course it is necessary to install compiler and related stuff. Then type make and use demo app!

Lightweight printf

It is good to use ushell with small library provided printf function. Popular libraries are eg. uClib or format:
https://www.uclibc.org
https://github.com/nejohnson/format
More informations can be found in README.md and LICENSE

About

Small portable and fully configurable shell for constrained devices based on microcontrollers

License:MIT License


Languages

Language:C 97.6%Language:Makefile 2.4%