SayoriOS  0.3.3
Файл cli.c

[CLI] Sayori Command Line (SCL -> Shell) Подробнее...

#include <io/ports.h>
#include <sys/variable.h>
#include "elf/elf.h"
#include "io/tty.h"
#include "mem/vmm.h"
#include "io/status_loggers.h"
#include "mem/pmm.h"
#include "lib/split.h"
#include "version.h"
#include "drv/input/keyboard.h"
#include "lib/php/explode.h"
#include "fs/nvfs.h"
#include "lib/list.h"
#include "sys/scheduler.h"
#include "sys/timer.h"
#include "drv/disk/dpm.h"
#include <fmt/tga.h>
#include "sys/pixfmt.h"
#include "io/rgb_image.h"
#include <sys/cpuinfo.h>
#include "../../include/lib/fileio.h"
#include "sys/system.h"
#include "debug/hexview.h"
#include "lib/command_parser.h"
#include "../ports/eBat/eBat.h"
#include "../ports/eBat/eBatRuntime.h"

См. исходные тексты.

Структуры данных

struct  CLI_CMD_ELEM
 

Функции

uint32_t CLI_CMD_CLS (uint32_t c, char *v[])
 
uint32_t CLI_CMD_SYSINFO (uint32_t c, char *v[])
 
uint32_t CLI_CMD_DISKPART (uint32_t c, char *v[])
 
uint32_t CLI_CMD_CAT (uint32_t c, char *v[])
 
uint32_t CLI_CMD_DEL (uint32_t c, char *v[])
 
uint32_t CLI_CMD_RMDIR (uint32_t c, char *v[])
 
uint32_t CLI_CMD_TOUCH (uint32_t c, char *v[])
 
uint32_t CLI_CMD_MKDIR (uint32_t c, char *v[])
 
uint32_t CLI_CMD_JSE (uint32_t c, char *v[])
 
uint32_t CLI_CMD_SET (uint32_t c, char *v[])
 
uint32_t CLI_CMD_DIR (uint32_t c, char *v[])
 
uint32_t CLI_CMD_RUN (uint32_t c, char *v[])
 
uint32_t CLI_CMD_ECHO (uint32_t c, char *v[])
 
uint32_t CLI_CMD_HELP (__attribute__((unused)) uint32_t c, __attribute__((unused)) char *v[])
 
uint32_t gfxbench (uint32_t argc, char *args[])
 
uint32_t miniplay (uint32_t argc, char *args[])
 
uint32_t CLI_CMD_NET (uint32_t c, char **v)
 
uint32_t parallel_desktop_start (uint32_t argc, char *args[])
 
uint32_t mala_draw (uint32_t argc, char *argv[])
 
uint32_t pci_print_list (uint32_t argc, char *argv[])
 
uint32_t rust_command (uint32_t argc, char *argv[])
 
uint32_t CLI_MEMINFO (uint32_t argc, char *argv[])
 
uint32_t proc_list (uint32_t argc, char *argv[])
 
uint32_t CLI_CMD_REBOOT (uint32_t argc, char *argv[])
 
uint32_t CLI_SPAWN (uint32_t argc, char *argv[])
 
uint32_t CLI_SPAWN_TEST (uint32_t argc, char *argv[])
 
uint32_t CLI_CMD_MTRR (uint32_t argc, char *argv[])
 
uint32_t CLI_RD (uint32_t argc, char *argv[])
 
uint32_t CLI_CMD_HEX (uint32_t argc, char **argv)
 
uint32_t CLI_PLAIN (uint32_t argc, char **argv)
 
uint32_t pavi_view (uint32_t, char **)
 
uint32_t minesweeper (uint32_t, char **)
 
uint32_t shell_diskctl (uint32_t, char **)
 
uint32_t calendar (uint32_t, char **)
 
uint32_t forth_sys (uint32_t, char **)
 
int cli_handler_ebat (int argc, char **argv)
 
void cli_handler (const char *ncmd)
 
void cli ()
 

Переменные

int G_CLI_CURINXA = 0
 
int G_CLI_CURINXB = 0
 
int G_CLI_H_KYB = 1
 
int G_CLI_CURINXD = 17
 Текущий диск
 
char G_CLI_PATH [1024] = "R:\\Sayori\\"
 
CLI_CMD_ELEM G_CLI_CMD []
 

Подробное описание

[CLI] Sayori Command Line (SCL -> Shell)

Автор
Пиминов Никита (nikit.nosp@m.a.pi.nosp@m.minof.nosp@m.f@ya.nosp@m.ndex..nosp@m.ru), NDRAEY >_ (pikac.nosp@m.hu_a.nosp@m.ndrey.nosp@m.@vk..nosp@m.com)
Версия
0.3.5
Дата
2022-10-20

См. определение в файле cli.c

Функции

◆ CLI_CMD_DIR()

uint32_t CLI_CMD_DIR ( uint32_t  c,
char *  v[] 
)

Сначала чистим массив внутри массива

А потом только основной массив

См. определение в файле cli.c строка 293

◆ CLI_CMD_ECHO()

uint32_t CLI_CMD_ECHO ( uint32_t  c,
char *  v[] 
)

Сначало переформируем все в переменные в текст

Магии не будет - я хз как у нас тут работает рандом

См. определение в файле cli.c строка 354

◆ CLI_CMD_SET()

uint32_t CLI_CMD_SET ( uint32_t  c,
char *  v[] 
)

Поиск переменной

См. определение в файле cli.c строка 245