mirror of
https://github.com/crusom/Gemcurses
synced 2026-07-22 21:43:44 +00:00
No description
- C 99.1%
- Makefile 0.5%
- Shell 0.4%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| images | ||
| scripts | ||
| src | ||
| .gitignore | ||
| LICENSE | ||
| Makefile | ||
| README.md | ||
Gemcurses
A Gemini client, written in C using ncurses
| KEY | ACTION |
|---|---|
| arrows up/down | go down or up on the page |
| / | search |
| q | change to link-mode/scroll-mode |
| enter | go to a link |
| B | go to the defined main gemsite (antenna) |
| P | show bookmarks dialog |
| R | refresh the gemsite |
| S | save the gemsite |
| C | show url of the selected link |
| A | bookmark current gemsite |
| PgUp/PgDn | go page up or page down |
| mouse scroll | scroll |
Note that some keys are uppercase
Data path is $XDG_DATA_HOME or $HOME/.local/share/gemcurses
Cache path is $XDG_CACHE_HOME or $HOME/.cache/gemcurses
Look xdgbasedirectory
TODO
To add:
- ERR_print_errors_fp
- basic fuzzer
- finger support
- offline support
- showing errors to the user
- ASCII colors maybe? (https://git.sr.ht/~kevin8t8/mutt/tree/master/item/pager.c)
- History
- Some switch if user wants to disable/enable sending certificates(?)
- Charsets
to fix/test:
- test input (gemini://gemini.ctrl-c.club/~stack/gemlog/2021-11-30.noncompliant.gmi)
- do my own forms implementation for better performance and resizing
- gemini://spellbinding.tilde.cafe/ crashes?
- use XDG dirs, not local https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html

