- meowmeowmeowmeow :3
- as of right now the dev version of Gminal(core 2.0) is not officially supported on Python 3.11 and lower. It might work, but I can't guarantee it :c
Stable releases available here: Official Gminal Repo :3
- no core V2 :c
- Enhanced Shell Input: The shell now features a dynamic input line. It includes the current path and special status indicators for active modes like
debugorcore-shell. This is all configurable via a newshellinput.conffile. - Centralized Parser: A new
parser_loaderutility dynamically loads command parsers. This allows for centralized parser swithching - making implementing custom parsers easier :3 - Improved Startup: The core now includes a
host_runningflag, ensuring all modules and core functionalities are properly initialized before the main command loop begins.
core-shell: A new command that allows direct access to the core's functions. This is useful for development and debugging purposes - and also really fun to mess around with >< (variable modifications coming soon)sysvar: A command that lists all variables stored by Gminal, providing insight into the system's state.su_manager: A new utility for managing superuser permissions and executing commands withsudo, including a check forsudoaccess.modifier_stack: A utility for managing and displaying active shell modifiers, such as debug mode. This utilitiy allows modules to easily add custom shell modifiers :3debug: This command now not only switches the debug mode on or off, but also activates and deactivates the newdebuggerutility. The new debugger is integrated directly into Gminal's core - allowing you to see (in realtime) what core functions are being called with what args ><
cdcommand: Thecdcommand is now more flexible, with the ability to handle paths enclosed in single or double quotes.lscommand: Thelscommand now includes a message for empty directories and better handles directory arguments..gitignore:.vscodeandshellinput.confadded to gitignore :psucommand: Thesucommand now provides a message indicating when it is already running as root.command_completion: The command completion logic was updated to include command matches, file and directory matches, and command history matches. (still kinda sucks tho :c)
print_utils: Theprintutility has been simplified. Thefalse_conditionargument was removed, andconditionnow controls all conditional printing.debug.pyandcore.py: These files were refactored to incorporate the newdebuggerutility, providing more detailed logging for core functions.command_parsers: A newcommand_parsersdirectory was created to hold parser modules.- Type Hinting: New type hints were added throughout the codebase to improve readability and maintainability. (- even more will be added in future updates :3)
- Bug Fixes: Several minor bugs and inconsistencies were addressed across multiple files, including issues with command execution and error handling ><
- this update will probably make it to the stable release repo soon :3 (also, these repos will get merged in the future ><)
- COREV2 :33333
- and uhh stuff idk, the whole codebase was rewritten ><
Beta 0.0.6 - Current stable release. Check it out Here!
- Minor bug fixes
- Optimized dirchck
- Optimized startingdir
- Removed a lot of unnecessary imports
- Removed a lot of time.sleeps
- Optimized basically every function
- Logo drawing is a lot faster
- Fixed an issue where Gminal randomly started running Fore.RESET commands
- Removed some unnecessary code
- Redesigned the UI
- Added a few new commands
- Updated the help menu
- Gminal now doesn't need to use the setup-storage command to delete stuff in directories!