/fbless

fb2 console reader

Primary LanguagePythonGNU General Public License v2.0GPL-2.0

Описание
========
fbless - консольный ридер FB2 файлов.

Требования
==========
Python
Curses

Использование
=============
$ ./fbless /path/to/file.fb2

Можно также указывать файлы, сжатые при помощи zip, gzip и bzip2.

Дополнительные опции:
-a, --autoscroll    - включить автоскролл
-t, --scroll_type   - выбрать тип скролла (up, down, page-up, page-down, fifo)
-i, --interval      - задержка скролла в секундах 
-g, --goto          - перейти по смещению (в процентах)
-e, --edit          - открыть книгу в редакторе
-c, --config        - использовать указанный конфигурационный файл
-v, --version       - показать версию программы и выйти
-h, --help          - показать справку и выйти

Управление
==========
Up, k - прокрутка на одну строку вверх
Down, j - прокрутка на одну строку вниз
PgUp - прокрутка на одну страницу вверх
Space, PgDown - прокрутка на одну страницу вниз
Home, g - в начало файла
End - в конец файла
5, G - переход на позицию в файле (в процентах)
Tab - переместить курсор на следующую ссылку
Enter, Right - перейти по ссылке
Left, h - вернуться
Backspace, l - снова перейти по последней ссылке
a - включить/выключить автоскролл
f - скроллинг в режиме fifo
+/-  - увеличить/уменьшить время задержки скроллинга
/ - поиск (рег. выр.)
e - открыть файл с книгой в редакторе
n - перейти к следующему результату поиска
s - показать/спрятать статусбар
q - выход

Настройки
=========
Настройка осуществляется редактированием файла fblessrc в каталоге
~/.config/fbless

TODO: описать подробнее структуру конфига

context_lines - количество строк, сохраняющихся при постраничной прокрутке.
foreground, background - основные цвета.
save_file - файл закладок.
options - настройка стилей:
  justify           - выравнивание                (fill/left/right/center)
  hyphenate         - перенос                     (True/False)
  left_indent       - левый отступ                ( >=0 )
  right_indent      - правый отступ               ( >=0 )
  first_line_indent - отступ первой строки абзаца ( >=0 )
  bold              - полужирный шрифт            (True/False)
  foreground        - цвет тона                   (None / curses.<COLOR>)
  background        - цвет фона                   (None / curses.<COLOR>)