CeDOS - src/apps/shell.c

src/apps/shell.c (view raw)

#include "common/cedos.h"
#include "common/stdio.h"

#include <stdint.h>

void read_line(char *buffer) {
    int i = 0;
    char c;
    while (1) {
        sc_file_read(1, &c, 1);

        if (c == '\n') { break; }

        buffer[i++] = c;
        sc_file_write(0, &c, 1);
    }

    buffer[i] = 0;
    sc_file_write(0, &c, 1);
}

void main(void) {
    uint32_t a = 0, b = 1, i = 0;
    printf("\n");
    printf("CeDOS shell\n");

    while (1) {
        printf("/> ");

        char buffer[256];
        read_line(buffer);
    }
}