/
avshlyapin
/
myos
Обзор
Документация
Войти
/
avshlyapin
/
myos
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/shell/shell.c
30 строк
820 B
Andrey
Initial commit
08 фев 2025, 21:02
08 фев 2025, 21:02
49e2eef
Код
Авторство
О чём код?
#include <shell/shell.h> #include <kernel/serial.h> #include <shell/commands.h> void shell_run() { print("Type 'help' for a list of commands.\n"); char input_buffer[128]; while (1) { print("myos> "); size_t i = 0; while (i < sizeof(input_buffer) - 1) { char c = read_serial(); if (c == '\r' || c == '\n') { input_buffer[i] = '\0'; print("\n"); handle_command(input_buffer); break; } else if (c == '\b' || c == 127) { // Обработка Backspace if (i > 0) { i--; print("\b \b"); } } else { input_buffer[i++] = c; write_serial(c); } } } }