pwdlv3.1 / beta /shellLogic /handleLogics /HandleBasicCMDUtils.py
AkshitShubham's picture
Initial upload of PWDLV3 content
df3ad52 verified
Raw
History Blame Contribute Delete
1.19 kB
import sys
from beta.shellLogic.Plugin import Plugin
from mainLogic.utils.os2 import SysFunc
os2 = SysFunc()
class HandleBasicCMDUtils(Plugin):
def __init__(self):
super().__init__()
self.commandList = {
"cls": {
"desc": "Clear the screen",
"regex": r"cls",
"func": self.cls
},
"cd": {
"desc": "Change directory",
"regex": r"cd",
"func": self.cd
},
"cmd": {
"desc": "Run a command",
"regex": r"cmd",
"func": self.cmd
},
"exit": {
"desc": "Exit the shell",
"regex": r"exit",
"func": self.exit_shell
}
}
self.register_commands()
def cls(self, args=[]):
os2.clear()
if args:
print(args)
def exit_shell(self, args=[]):
sys.exit(0)
def cd(self, args=[]):
if args:
os2.cd(args[0])
else:
os2.cd()
def cmd(self, args=[]):
import os
os.system(" ".join(args))