58
GitHub - wustho/epr: CLI Epub Reader
source link: https://github.com/wustho/epr
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.md
$ epr.py
CLI Epub reader written in Python 3.7 with features:
- remember last read file (just run
epr.py
without any argument) - remember last reading state for each file (per file saved state written to
$HOME/.epr
) - adjustable text area width
- support EPUB3 (tested on some, still no media supports though)
- added secondary vim-like key bindings
NOTE for developers: Please no Pull Requests until probably July 2019, I already have something in mind for this proj that I'd like to work on it first and I feel bad closing PR without merging it. But I always appreciate the supports, from the deepest of my heart.
Inspired by: https://github.com/aerkalov/ebooklib & https://github.com/rupa/epub
Limitations
- saving state doesn't work with a file that has
[]
in its name, e.g.[EPUB]some_title.epub
. As workaround, just rename and remove[]
from its name. - doesn't support images
- doesn't support epub3
- minimum width: 22 cols
- resizing terminal will reset to beginning of current chapter
- saved state (reading position & width, but not reading chapter) will reset if current terminal size is incompatible with latest reading state
Dependencies
html2text
curses
Usage
To read an EPUBFILE:
$ epr.py EPUBFILE
To read last read epub:
$ epr.py
Key bindings:
Help : ?
Quit : q
Scroll down : ARROW DOWN j
Scroll up : ARROW UP k
Page down : PGDN J
Page up : PGUP K
Next chapter : ARROW RIGHT l
Prev chapter : ARROW LEFT h
Beginning of ch : HOME g
End of ch : END G
Shrink : -
Enlarge : =
TOC : t
Metadata : m
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK