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: 5 months 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 (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2025-05-11T19:34:44.000Z (8 months ago)
- Last Synced: 2025-05-30T06:08:39.981Z (7 months ago)
- Topics: bash, debian, functions, library, linux, package-manager, programming, scripting, setup-tool, shell, terminal, ubuntu, utility
- Language: Shell
- Homepage:
- Size: 403 KB
- Stars: 10
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README

[](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)
### Projects:
[](https://github.com/nathaneltitane/dextop)
[](https://github.com/nathaneltitane/frobulator)
[](https://github.com/nathaneltitane/gutengrab)
[](https://github.com/nathaneltitane/l2cu)
[](https://github.com/nathaneltitane/terminal)
[](https://github.com/nathaneltitane/legolinux)
[](https://github.com/nathaneltitane/pixtrm)
[](https://github.com/nathaneltitane/nathaneltitane)
[](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!
[](https://www.paypal.com/donate?hosted_button_id=ZW3CDCANHJCWJ)