Ejemplo n.º 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()
Ejemplo n.º 2
0
def setup(parser: Parser) -> None:
    parser.add_command(Date())
Ejemplo n.º 3
0
def setup(parser: Parser) -> None:
    parser.add_command(Touch())
Ejemplo n.º 4
0
def setup(parser: Parser) -> None:
    parser.add_command(Exit())
Ejemplo n.º 5
0
def setup(parser: Parser) -> None:
    parser.add_command(Forth())
Ejemplo n.º 6
0
def setup(parser: Parser) -> None:
    parser.add_command(Help())
Ejemplo n.º 7
0
def setup(parser: Parser) -> None:
    parser.add_command(MKDir())
Ejemplo n.º 8
0
def setup(parser: Parser) -> None:
    parser.add_command(Sleep())
Ejemplo n.º 9
0
def setup(parser: Parser) -> None:
    parser.add_command(Copy())
Ejemplo n.º 10
0
def setup(parser: Parser) -> None:
    parser.add_command(PWD())