Exemple #1
0
    def __init__(
        self,
        io_in: IO = stdin,
        io_err: IO = stderr,
        io_out: IO = stdout,
        ps_format: str = '{name}@{terminal}:{path}{ps}{end}',
        name: str = 'root',
        term_name: str = 'term',
        end: str = ' ',
        ps: str = '$',
    ) -> None:
        # those are useless for now
        self._in = io_in
        self._err = io_err
        self._out = io_out

        # TODO: add config loading
        self._fs = FS()

        self._format = ps_format
        self._name = name
        self._term_name = term_name
        self._ps = ps
        self._end = end

        self._path: Path = Path(FILE_SYSTEM)

        self._parser = Parser()
        self._load_commands()
Exemple #2
0
def setup(parser: Parser) -> None:
    parser.add_command(Date())
Exemple #3
0
def setup(parser: Parser) -> None:
    parser.add_command(Touch())
Exemple #4
0
def setup(parser: Parser) -> None:
    parser.add_command(Exit())
Exemple #5
0
def setup(parser: Parser) -> None:
    parser.add_command(Forth())
Exemple #6
0
def setup(parser: Parser) -> None:
    parser.add_command(Help())
Exemple #7
0
def setup(parser: Parser) -> None:
    parser.add_command(MKDir())
Exemple #8
0
def setup(parser: Parser) -> None:
    parser.add_command(Sleep())
Exemple #9
0
def setup(parser: Parser) -> None:
    parser.add_command(Copy())
Exemple #10
0
def setup(parser: Parser) -> None:
    parser.add_command(PWD())