README.md (2198B)
1 # cgmnlm - a colorful Gemini line mode client 2 3 This is a [Gemini](https://gemini.circumlunar.space/) client. Included are: 4 5 * A CLI utility (like curl): gmni 6 * A [line-mode browser](https://en.wikipedia.org/wiki/Line_Mode_Browser): cgmnlm 7 8 ## Features: 9 10 * Page history 11 * Regex searches 12 * Bookmarks 13 * basic Client Certificate support (no autocreation of client certs currently) 14 15 ## Non-Features: 16 17 * no inlining of any link type 18 * no caching of page content 19 * no persistent history across sessions 20 21 ## Modifications compared to upstream 22 23 This project is of fork of https://git.sr.ht/~sircmpwn/gmni 24 25 It includes the following modifications: 26 27 * colored headings & links 28 * default 4 char indenting 29 * `s` command to directly search in geminispace (via geminispace.info) 30 * `l` command to search for backlinks to current URI (via geminispace.info) 31 * `K` command to remove the bookmark for the current page 32 * `u` command to navigate 1 path element up 33 * `e[N]` command to open a link or the current URI in default external program (requires `xdg-open`) 34 * `t[N]` command to download the content behind a link or the current URI to a temporary file 35 * `T` command line switch to automatically open files downloaded with `t` command (requires `xdg-open`) 36 * `a` command and `A` command line switch to toggle between preformatted text and the associated alt text 37 38 ### Colors 39 40 The actual colors used depend on your terminal palette: 41 42 * heading 1: light red 43 * heading 2: light yellow 44 * heading 3: light green 45 * gemini link on same capsule: light cyan 46 * gemini link to another capsule: dark cyan 47 * non-gemini link: light magenta 48 * preformatted text: light gray 49 50 Besides this rendering adjustments i'll try to keep track of upstream changes or send patches to upstream. 51 52 ## Usage 53 54 See `gmni(1)`, `cgmnlm(1)`. 55 56 ## Installation 57 58 * ArchLinux and derivates: 59 * release: https://aur.archlinux.org/packages/cgmnlm/ 60 * latest: https://aur.archlinux.org/packages/cgmnlm-git/ 61 62 ## Compiling 63 64 ``` 65 $ mkdir build && cd build 66 $ ../configure 67 $ make 68 # make install 69 ``` 70 71 ### Dependencies: 72 73 * A POSIX-like system and a C11 compiler 74 * [BearSSL](https://www.bearssl.org/index.html) 75 * [scdoc](https://sr.ht/~sircmpwn/scdoc/) (optional)