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

Авторство
  Copyright SayoriOS Team (c) 2022-2024

См. определение в файле 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