Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nathaneltitane/frobulator
Better shell scripting with a BASH-centric, POSIX-compatible shell parser and scripting library - full coding potential while making redundant and complex code bits a thing of the past!
https://github.com/nathaneltitane/frobulator
bash debian functions library linux package-manager programming scripting setup-tool shell terminal ubuntu utility
Last synced: about 23 hours ago
JSON representation
Better shell scripting with a BASH-centric, POSIX-compatible shell parser and scripting library - full coding potential while making redundant and complex code bits a thing of the past!
- Host: GitHub
- URL: https://github.com/nathaneltitane/frobulator
- Owner: nathaneltitane
- License: gpl-3.0
- Created: 2022-01-26T19:38:44.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-01-26T04:01:33.000Z (1 day ago)
- Last Synced: 2025-01-26T05:17:32.292Z (1 day ago)
- Topics: bash, debian, functions, library, linux, package-manager, programming, scripting, setup-tool, shell, terminal, ubuntu, utility
- Language: Shell
- Homepage:
- Size: 735 KB
- Stars: 9
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
![frobulator](https://raw.githubusercontent.com/nathaneltitane/frobulator/main/frobulator.svg)
[![Donate](https://img.shields.io/badge/Paypal-2f343f.svg?style=for-the-badge&logo=paypal&label=Donate)](https://www.paypal.com/donate?hosted_button_id=ZW3CDCANHJCWJ)
[[ Frobulator // Project Page ]](https://github.com/nathaneltitane/frobulator) [ Version // 09-06-2023 ]
---
### Welcome to [Frobulator](https://frobulator.app)
Frobulator is a custom shell parser and scripting function library: Frobulate all the things!
Frobulator is easy to use and understand and is meant to help streamline your shell scripting projects while providing you with:
- Colorized prompts
- Line header markers for various message types
- Intractive counters and timers
- Interactive progress and process feedback
- Standardized 80 character line parsing
- Character limit overflow handling and line splitting with paragraph formatting
- Standardized user input prompts
- Standardized alphabetical input prompts
- Standardized numerical input prompts
- Streamlined file and directory commands
- POSIX-compliant/compatible
- BASH-centric scripting commands and functions:
- Customized Debian-based system commands (i.e.: apt/apt-get package commands)
- Streamlined package management functions that declutter your scripted setups for the most commonly used apt/aptitude commands
- Dependency functions that simplify package requirements being fetched for all your scripting and project needs
- Countdown and progress items to add to your scripts
- Customizable password obfuscation prompts
- Script checkpoint solutions to interate over only failed elements or modules
- Streamlined archive detection and extraction routines
- Clean ogging, redirection and silencing functions for pretty execution and informed debugging**...all while making redundant and complex code bits a thing of the past!**
### Note:
The current set of assertions upon which Frobulator is built restricts its functionality to scripts exclusively, at least for the time being.
### Usage:
In progress...
### Uses:
The following projects incorporate Frobulator in their usage:
[[ Dextop // Project Page ]](https://github.com/nathaneltitane/dextop)
[[ L²CU // Project Page ]](https://github.com/nathaneltitane/l2cu)
[[ Terminal // Project Page ]](https://github.com/nathaneltitane/terminal)
[[ Lego // Linux // Project Page ]](https://github.com/nathaneltitane/legolinux)
[[ Nathanel + Titane // Project Page ]](https://github.com/nathaneltitane/nathaneltitane)
### Repositories:
[GNU/Bash](https://github.com/gitGNU/gnu_bash) as the shell environment on top of which the scripts function.
### Reports:
[Submit bug report or feature request](https://github.com/nathaneltitane/terminal/issues)
### Other Projects:
[![GitHub Repo stars](https://img.shields.io/github/stars/nathaneltitane/dextop?style=for-the-badge&logo=gnubash&logoColor=ffffff&label=DEXTOP)](https://github.com/nathaneltitane/dextop)
[![GitHub Repo stars](https://img.shields.io/github/stars/nathaneltitane/l2cu?style=for-the-badge&logo=gnubash&logoColor=ffffff&label=L²CU)](https://github.com/nathaneltitane/l2cu)
[![GitHub Repo stars](https://img.shields.io/github/stars/nathaneltitane/terminal?style=for-the-badge&logo=gnubash&logoColor=ffffff&label=TERMINAL)](https://github.com/nathaneltitane/terminal)
[![GitHub Repo stars](https://img.shields.io/github/stars/nathaneltitane/legolinux?style=for-the-badge&logo=gnubash&logoColor=ffffff&label=LEGO//LINUX)](https://github.com/nathaneltitane/legolinux)
[![GitHub Repo stars](https://img.shields.io/github/stars/nathaneltitane/pixtrm?style=for-the-badge&logo=gnubash&logoColor=ffffff&label=PIXTRM)](https://github.com/nathaneltitane/pixtrm)
[![GitHub Repo stars](https://img.shields.io/github/stars/nathaneltitane/nathaneltitane?style=for-the-badge&logo=gnubash&logoColor=ffffff&label=NATHANEL+TITANE)](https://github.com/nathaneltitane/nathaneltitane)
[![GitHub Repo stars](https://img.shields.io/github/stars/nathaneltitane/pewpewprints?style=for-the-badge&logo=gnubash&logoColor=ffffff&label=PEWPEWPRINTS)](https://github.com/nathaneltitane/pewpewprints)
---
[[ Frobulator // Project Page ]](https://github.com/nathaneltitane/frobulator) [ Version // 09-06-2023 ]
### Enjoying Frobulator? Buy me a coffee to show your appreciation!
[![Donate](https://img.shields.io/badge/Paypal-2f343f.svg?style=for-the-badge&logo=paypal&label=Donate)](https://www.paypal.com/donate?hosted_button_id=ZW3CDCANHJCWJ)