BeeMaxim / FileManager

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FileManager

Консольный файловый менеджер для Ubuntu (без ncurses). Поддерживает удаление/копирование/вырезание/вставку файла, изменение размера окна терминала (отображение адаптируется при следующем обновлении экрана), переключение показа скрытых файлов. Подсветка: синим цветом - директории, бирюзовым - символьные ссылки, жёлтым - FIFO. Есть возможность добавления библиотек для открытия файлов по расширению.

Клавиши

  • стрелки вверх-вниз для перемещения по файлам

  • enter - зайти в директорию

  • d - удалить выбранный файл

  • c - скопировать выбранный файл

  • x - вырезать выбранный файл

  • v - вставить файл в текущую директорию

  • h - отобразить/спрятать скрытые файлы

  • q - завершить программу

Библиотеки

Чтобы добавить свой обработчик открытия файлов с определённым расширением, нужно положить .so библиотеку в папку extensions. В ней должны быть 2 функции:

const char *(*get_extension)() // возвращающает строку с расширением файла
int (*open_file)(const char *file_name) // принимает имя файла и открывает его

Скомпилировать .c файл в .so можно так:

gcc -c -fPIC your_lib.c -o your_lib.o
gcc your_lib.o -shared -o your_lib.so

Setup

mkdir build
cd build
cmake ..
make
./main

TODO

  • обработка ошибок

  • исправить миллион потенциальных багов

About


Languages

Language:C 98.5%Language:CMake 1.5%