Skip to content

egobars/theta-fs

Repository files navigation

theta-fs

Сборка и запуск

Через CMake

  • mkdir build
  • cd build
  • cmake ..
  • make
  • ./theta_fs

Выполненные подзадачи

  • Базовая функциональность

  • Поддержка функционала вырезать-вставить

    При попытке вставить файл, когда файл с таким названием уже существует в текущей директории, появится окно с предложением перезаписать файл.

  • Поддержка функционала копировать-вставить

  • Интеграция буфера обмена с системным

  • Поддержка окна терминала произвольного размера

    Минимальная ширина окна - 47 символов.

  • Открытие файлов по расширению

    Чтобы указать файловой системе, каким образом открывать определённый файл, необходимо написать shared-библиотеку, в которой определить функцию void open_file(const char *path);. После этого .so файл необходимо положить в папку ext в корне репозитория (создав её при необходимости). В папке, где произошла собрка проекта, лежит файл extensions.txt. В него необходимо вписать пары расширение/библиотека, разделяя пробелом, каждая пара в своей строке, например:

    txt txt_open_lib.so

    c c_open_lib.so

  • Дополнительная подсветка разных типов файлов

    Символьные ссылки подсвечиваются голубым цветом, FIFO-файлы - зелёным.

  • Переключение показа скрытых файлов

  • Реализация интерфейса без использования ncurses

Управление

  • q - выход
  • d - удалить файл
  • c - скопировать файл
  • x - вырезать файл
  • v - вставить файл в текущую директорию
  • h - переключить показ скрытых файлов и директорий

About

Console file system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published