File size: 1,189 Bytes
df3ad52
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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))