cgmnlm, branch HEADcolorful gemini line mode browser
a87b126816e7c0999078ccb9f489bb4107fac5b42024-02-08T10:49:35Z2024-02-08T20:51:59Zgmni: src/tofu.c: fix build on `-D_FORTIFY_SOURCE=3`Sergei Trofimovichslyich@gmail.comcommit a87b126816e7c0999078ccb9f489bb4107fac5b4
parent 7e921064201df7a52bd77bedc10b0f0b4b80cf30
Author: Sergei Trofimovich <slyich@gmail.com>
Date: Thu, 8 Feb 2024 10:49:35 +0000
gmni: src/tofu.c: fix build on `-D_FORTIFY_SOURCE=3`
Before the change the build with `-D_FORTIFY_SOURCE=3` failed as:
In file included from ...-glibc-2.38-27-dev/include/stdio.h:964,
from src/tofu.c:9:
In function 'snprintf',
inlined from 'xt_end_chain' at src/tofu.c:82:3,
inlined from 'xt_end_chain' at src/tofu.c:70:1:
...-glibc-2.38-27-dev/include/bits/stdio2.h:54:10: error: '__builtin___snprintf_chk' specified bound 4 exceeds destination size 3 [-Werror=stringop-overflow]
54 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
55 | __glibc_objsize (__s), __fmt,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
56 | __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
I think it's a legitimate report as last write segment every intends to
write 3 bytes (2 hex values and a null terminator), but `snprintf()`
always gets passed 4 bytes as an available buffers size.
While normally buffer overrun could not happen `-D_FORTIFY_SOURCE=3`
instructs `snprintf()` to always checks if there are enough bytes
available in the destination buffer and `abort()`s if the check fails.
To avoid passing excessively large buffer I made buffer size
conditional.
7e921064201df7a52bd77bedc10b0f0b4b80cf302023-11-21T01:03:49Z2023-11-21T08:35:19Zgmnlm: update window size on every request to display moreOndřej Fialafiala.ondrej@volny.czcommit 7e921064201df7a52bd77bedc10b0f0b4b80cf30
parent 58aa37983670caf6736535790d4bf53f766032d6
Author: Ondřej Fiala <fiala.ondrej@volny.cz>
Date: Tue, 21 Nov 2023 02:03:49 +0100
gmnlm: update window size on every request to display more
58aa37983670caf6736535790d4bf53f766032d62023-11-10T21:01:48Z2023-11-13T07:05:35Zgmnlm: calculate number of rows available for text correctlyOndřej Fialafiala.ondrej@volny.czcommit 58aa37983670caf6736535790d4bf53f766032d6
parent c9fa82e9921722c4cf908c11e765c83bc42fed0a
Author: Ondřej Fiala <fiala.ondrej@volny.cz>
Date: Fri, 10 Nov 2023 22:01:48 +0100
gmnlm: calculate number of rows available for text correctly
c9fa82e9921722c4cf908c11e765c83bc42fed0a2023-11-13T07:05:25Z2023-11-13T07:05:25ZcosmeticsRené Wagnerrwa@clttr.infocommit c9fa82e9921722c4cf908c11e765c83bc42fed0a
parent 4a04bdc01c9a1036865b6a171a696069e754b336
Author: René Wagner <rwa@clttr.info>
Date: Mon, 13 Nov 2023 08:05:25 +0100
cosmetics
4a04bdc01c9a1036865b6a171a696069e754b3362023-08-27T11:08:16Z2023-08-27T12:23:47Zonly show untrusted cert message when -j is not set to trustRené Wagnerrwa@clttr.infocommit 4a04bdc01c9a1036865b6a171a696069e754b336
parent def47c8b04aacc2074e6f65d3b7ebeb65dee927c
Author: René Wagner <rwa@clttr.info>
Date: Sun, 27 Aug 2023 13:08:16 +0200
only show untrusted cert message when -j is not set to trust
def47c8b04aacc2074e6f65d3b7ebeb65dee927c2023-04-12T09:09:52Z2023-04-12T09:11:10Zuse uppercase K for bookmark deletionRené Wagnerrwa@clttr.infocommit def47c8b04aacc2074e6f65d3b7ebeb65dee927c
parent 238663dab074de51a98d28228dd10a9bdecb7ce5
Author: René Wagner <rwa@clttr.info>
Date: Wed, 12 Apr 2023 11:09:52 +0200
use uppercase K for bookmark deletion
238663dab074de51a98d28228dd10a9bdecb7ce52023-02-01T13:50:45Z2023-02-02T11:45:17Zrestore input display after sensitive inputRené Wagnerrwa@clttr.infocommit 238663dab074de51a98d28228dd10a9bdecb7ce5
parent dd49176d53c8db2aa599c72f5a81cea1ba56e009
Author: René Wagner <rwa@clttr.info>
Date: Wed, 1 Feb 2023 14:50:45 +0100
restore input display after sensitive input
dd49176d53c8db2aa599c72f5a81cea1ba56e0092022-12-15T20:55:16Z2022-12-19T14:34:51Zgmnlm: treat invalid cert and cert mismatch similarlyOndřej Fialatemp.xanomes@volny.czcommit dd49176d53c8db2aa599c72f5a81cea1ba56e009
parent 7e3f6b7fac896d9be72b65e337a5fdb321036920
Author: Ondřej Fiala <temp.xanomes@volny.cz>
Date: Thu, 15 Dec 2022 21:55:16 +0100
gmnlm: treat invalid cert and cert mismatch similarly
gmnlm already allows overriding invalid cert error, so it makes little
sense not to allow the same for cert mismatch one. I have also reversed
the offered options for both to reflect the suggested course of action
and added a warning for invalid cert as the possibility of MitM is quite
similar to cert mismatch.
7e3f6b7fac896d9be72b65e337a5fdb3210369202022-08-18T18:10:25Z2022-08-18T18:10:25Zfix usage of vars in do_promptsRené Wagnerrwa@clttr.infocommit 7e3f6b7fac896d9be72b65e337a5fdb321036920
parent b262fa7c52973a1f626f54e553be49de73706638
Author: René Wagner <rwa@clttr.info>
Date: Thu, 18 Aug 2022 20:10:25 +0200
fix usage of vars in do_prompts
b262fa7c52973a1f626f54e553be49de737066382022-08-18T17:53:01Z2022-08-18T17:53:01Zgmnlm: make ./ prefix mandatory for relative URLsRené Wagnerrwa@clttr.infocommit b262fa7c52973a1f626f54e553be49de73706638
parent b13f8a1d3d0c1c2fbb35523a6ca183b5d86e2718
Author: René Wagner <rwa@clttr.info>
Date: Thu, 18 Aug 2022 19:53:01 +0200
gmnlm: make ./ prefix mandatory for relative URLs
Interpreting everything that isn't a command as relative URL wasn't
very intuitive and lead to accidental commands or requests being made.
This commit aims to clearly separate relative URLs from commands, which
also allows us to add basic error reporting for commands.
The only exception that had to be made was in regards to /whatever URLs
as those are impossible to support without changing the search command.
patch by Ondřej Fiala
b13f8a1d3d0c1c2fbb35523a6ca183b5d86e27182022-08-15T17:36:28Z2022-08-15T17:36:28Zformatting more like upstreamRené Wagnerrwa@clttr.infocommit b13f8a1d3d0c1c2fbb35523a6ca183b5d86e2718
parent 31ab29752c6bd7132df392353cfbe88ed97fd907
Author: René Wagner <rwa@clttr.info>
Date: Mon, 15 Aug 2022 19:36:28 +0200
formatting more like upstream
31ab29752c6bd7132df392353cfbe88ed97fd9072022-07-02T02:45:59Z2022-07-10T11:55:59Zgmnlm: tidy up help messageOndřej Fialatemp.xanomes@volny.czcommit 31ab29752c6bd7132df392353cfbe88ed97fd907
parent 07cb9779e4fb904e940880d477724626a268a452
Author: Ondřej Fiala <temp.xanomes@volny.cz>
Date: Sat, 2 Jul 2022 04:45:59 +0200
gmnlm: tidy up help message
* make marking of mandatory arguments consistent
* document the 'i' command
* don't document commands explained by the prompt
* unify alignment
* minor wording adjustments
07cb9779e4fb904e940880d477724626a268a4522022-07-02T10:36:51Z2022-07-02T12:34:52Zgmnlm: update synopsisOndřej Fialatemp.xanomes@volny.czcommit 07cb9779e4fb904e940880d477724626a268a452
parent d145754cf4cd3feea8e58a602b36323bbc8db0bb
Author: Ondřej Fiala <temp.xanomes@volny.cz>
Date: Sat, 2 Jul 2022 12:36:51 +0200
gmnlm: update synopsis
d145754cf4cd3feea8e58a602b36323bbc8db0bb2022-07-02T04:59:16Z2022-07-02T12:32:51Zgmnlm: prompt for redirects, make max redirects configurableOndřej Fialatemp.xanomes@volny.czcommit d145754cf4cd3feea8e58a602b36323bbc8db0bb
parent c9cabb467f939bdc0482ba50e1bef970de1bfce6
Author: Ondřej Fiala <temp.xanomes@volny.cz>
Date: Sat, 2 Jul 2022 06:59:16 +0200
gmnlm: prompt for redirects, make max redirects configurable
Redirects are currently the most reliable way of tracking users in
geminispace. To mitigate this, similar approach as used with server
certificates is adopted -- users are prompted by default, but this
can be easily overriden with a command line flag if convenience is
preferred to tracking-resistance.
c9cabb467f939bdc0482ba50e1bef970de1bfce62022-07-01T03:51:00Z2022-07-01T09:12:01Zgmnlm: don't assume everything starting with b/f is b/f commandOndřej Fialatemp.xanomes@volny.czcommit c9cabb467f939bdc0482ba50e1bef970de1bfce6
parent 1c641995e7b587dfa234a2311a47a8cb8b1c9857
Author: Ondřej Fiala <temp.xanomes@volny.cz>
Date: Fri, 1 Jul 2022 05:51:00 +0200
gmnlm: don't assume everything starting with b/f is b/f command
It was impossible to enter a file:// URL because it got interpreted
as a 'f' command without any warning about invalid argument. The same
thing happened with relative addresses beginning with 'b' or 'f'.
1c641995e7b587dfa234a2311a47a8cb8b1c98572022-07-01T09:12:00Z2022-07-01T09:12:00ZformattingRené Wagnerrwa@clttr.infocommit 1c641995e7b587dfa234a2311a47a8cb8b1c9857
parent 668d4e6df92c1bd7540f99c635bef53ffe9a002f
Author: René Wagner <rwa@clttr.info>
Date: Fri, 1 Jul 2022 11:12:00 +0200
formatting
668d4e6df92c1bd7540f99c635bef53ffe9a002f2022-06-22T03:39:18Z2022-06-22T10:49:33Zgmnlm: save non-sensitive input requests in historyOndřej Fialatemp.xanomes@volny.czcommit 668d4e6df92c1bd7540f99c635bef53ffe9a002f
parent 51e0ff2d1cb166c642729bb0d813b29881d49597
Author: Ondřej Fiala <temp.xanomes@volny.cz>
Date: Wed, 22 Jun 2022 05:39:18 +0200
gmnlm: save non-sensitive input requests in history
Currently, followup requests to both INPUT and SENSITIVE INPUT responses are
omitted from history. However, the intended use of INPUT is for searching, and
there is SENSITIVE INPUT for sensitive information, so omitting regular INPUT
from history doesn't make much sense and only makes searching annoying as one
needs to re-enter the query when going back.
51e0ff2d1cb166c642729bb0d813b29881d495972022-05-28T14:17:07Z2022-05-28T14:17:07Zfix may uninitiliazed tempfile bufferRené Wagnerrwa@clttr.infocommit 51e0ff2d1cb166c642729bb0d813b29881d49597
parent 7f9f23b53f7dc7eb739fd9af2f8ed1beb809e702
Author: René Wagner <rwa@clttr.info>
Date: Sat, 28 May 2022 16:17:07 +0200
fix may uninitiliazed tempfile buffer
7f9f23b53f7dc7eb739fd9af2f8ed1beb809e7022022-05-28T14:11:46Z2022-05-28T14:11:46Zfix size of temporary bufferRené Wagnerrwa@clttr.infocommit 7f9f23b53f7dc7eb739fd9af2f8ed1beb809e702
parent 3d1e56e24cc45422090c9457cb8afd84a2289761
Author: René Wagner <rwa@clttr.info>
Date: Sat, 28 May 2022 16:11:46 +0200
fix size of temporary buffer
3d1e56e24cc45422090c9457cb8afd84a22897612022-05-18T22:00:29Z2022-05-28T14:10:28ZAdd d[N] to download Nth linkSebastiano Trontosebastiano@tronto.netcommit 3d1e56e24cc45422090c9457cb8afd84a2289761
parent b7c63e3e10ff2318e97c1a8f1e74e5632e2e6ca9
Author: Sebastiano Tronto <sebastiano@tronto.net>
Date: Thu, 19 May 2022 00:00:29 +0200
Add d[N] to download Nth link
I wanted to add an optional [N] to 'd' and '|' to download/pipe the
Nth link instead of the current page. After getting the first one done,
I found out that '|' already has this option, so I fixed the relative
help line without changing that command.
All in all I don't know how useful this patch is, considering that
'[N]|' was already there. Feel free to discard it and just keep the
documentation change.
Cheers!
b7c63e3e10ff2318e97c1a8f1e74e5632e2e6ca92022-04-20T20:05:18Z2022-04-21T10:42:00Zgmni: fix -d truncationSebastian LaVinemail@smlavine.comcommit b7c63e3e10ff2318e97c1a8f1e74e5632e2e6ca9
parent 1f8c45ce3f7f20c040cd24ab8be13d2c0898929c
Author: Sebastian LaVine <mail@smlavine.com>
Date: Wed, 20 Apr 2022 16:05:18 -0400
gmni: fix -d truncation
Previously, the last character of the provided input would not be read.
For example, `gmni -d termfmt gemini://godocs.io/-/search` would search
for "termfm".
1f8c45ce3f7f20c040cd24ab8be13d2c0898929c2022-04-01T16:32:33Z2022-04-01T16:32:33Zswitch program name and url in terminal titleRené Wagnerrwa@clttr.infocommit 1f8c45ce3f7f20c040cd24ab8be13d2c0898929c
parent b127d7439f97b8a0de617fd217cef9f71a314bc3
Author: René Wagner <rwa@clttr.info>
Date: Fri, 1 Apr 2022 18:32:33 +0200
switch program name and url in terminal title
b127d7439f97b8a0de617fd217cef9f71a314bc32022-03-19T08:30:43Z2022-03-19T08:30:43Zset the URL of the current page as terminal titleRené Wagnerrwa@clttr.infocommit b127d7439f97b8a0de617fd217cef9f71a314bc3
parent e67e16b268f12eb7794012ebe9948bc6324efc61
Author: René Wagner <rwa@clttr.info>
Date: Sat, 19 Mar 2022 09:30:43 +0100
set the URL of the current page as terminal title
additional some small adjustments to help
e67e16b268f12eb7794012ebe9948bc6324efc612022-02-07T19:49:01Z2022-02-07T19:51:51Zrestore current url after usage of t[N] commandRené Wagnerrwa@clttr.infocommit e67e16b268f12eb7794012ebe9948bc6324efc61
parent 81a48d48ed0129181607129cb4f21823a71cfe32
Author: René Wagner <rwa@clttr.info>
Date: Mon, 7 Feb 2022 20:49:01 +0100
restore current url after usage of t[N] command
fixes #24
81a48d48ed0129181607129cb4f21823a71cfe322022-02-05T11:44:52Z2022-02-07T19:39:05Zgmnlm: strip control sequences from plaintext renderingOndřej Fialatemp.xanomes@volny.czcommit 81a48d48ed0129181607129cb4f21823a71cfe32
parent 72a763f208a7f1513d363002d1d62d5e1a15ba24
Author: Ondřej Fiala <temp.xanomes@volny.cz>
Date: Sat, 5 Feb 2022 12:44:52 +0100
gmnlm: strip control sequences from plaintext rendering
72a763f208a7f1513d363002d1d62d5e1a15ba242022-02-05T21:43:43Z2022-02-07T19:36:30Zgmnlm: fix memory leak in do_requestsOndřej Fialatemp.xanomes@volny.czcommit 72a763f208a7f1513d363002d1d62d5e1a15ba24
parent 8634e67bd90234dfb357ce09dcaab86718cd6775
Author: Ondřej Fiala <temp.xanomes@volny.cz>
Date: Sat, 5 Feb 2022 22:43:43 +0100
gmnlm: fix memory leak in do_requests
8634e67bd90234dfb357ce09dcaab86718cd67752022-01-25T16:16:57Z2022-01-27T18:20:18Zgmnlm: d <path> -> d [path]Ondřej Fialatemp.xanomes@volny.czcommit 8634e67bd90234dfb357ce09dcaab86718cd6775
parent 379b2fd1d2f545d8b863b3930200900fce1cd326
Author: Ondřej Fiala <temp.xanomes@volny.cz>
Date: Tue, 25 Jan 2022 17:16:57 +0100
gmnlm: d <path> -> d [path]
The argument is optional, the 'd' command works without it.
379b2fd1d2f545d8b863b3930200900fce1cd3262022-01-14T14:57:55Z2022-01-14T16:09:39Zfix null dereferenceOndřej Fialatemp.xanomes@volny.czcommit 379b2fd1d2f545d8b863b3930200900fce1cd326
parent 5d09ed3ce45ba338716b70731fff7e921688c67c
Author: Ondřej Fiala <temp.xanomes@volny.cz>
Date: Fri, 14 Jan 2022 15:57:55 +0100
fix null dereference
5d09ed3ce45ba338716b70731fff7e921688c67c2022-01-12T18:04:35Z2022-01-12T20:46:39Zgmnlm: add optional custom bookmark titlesOndřej Fialatemp.xanomes@volny.czcommit 5d09ed3ce45ba338716b70731fff7e921688c67c
parent ba32ed8883ec6e8d03d10f1b4e2cc5afd16a4f14
Author: Ondřej Fiala <temp.xanomes@volny.cz>
Date: Wed, 12 Jan 2022 19:04:35 +0100
gmnlm: add optional custom bookmark titles
It is often useful to title a bookmark differently from how the page's
author titled it.
ba32ed8883ec6e8d03d10f1b4e2cc5afd16a4f142022-01-11T15:30:12Z2022-01-11T15:30:12ZUpdate 'README.md'René Wagnerrwa@clttr.infocommit ba32ed8883ec6e8d03d10f1b4e2cc5afd16a4f14
parent 93271fdd3b2f7398e85a95078463bef2f398d6cc
Author: René Wagner <rwa@clttr.info>
Date: Tue, 11 Jan 2022 16:30:12 +0100
Update 'README.md'
93271fdd3b2f7398e85a95078463bef2f398d6cc2022-01-11T15:28:56Z2022-01-11T15:28:56ZUpdate 'README.md'René Wagnerrwa@clttr.infocommit 93271fdd3b2f7398e85a95078463bef2f398d6cc
parent bf7d1834b811f69514ce9c1ffcce368a1ec24982
Author: René Wagner <rwa@clttr.info>
Date: Tue, 11 Jan 2022 16:28:56 +0100
Update 'README.md'
bf7d1834b811f69514ce9c1ffcce368a1ec249822022-01-09T19:20:46Z2022-01-10T20:00:36Zgmnlm: output newline when quiting via Control-DOndřej Fialatemp.xanomes@volny.czcommit bf7d1834b811f69514ce9c1ffcce368a1ec24982
parent c35d3d5251bd71c968b70103daa0615b6773dc2a
Author: Ondřej Fiala <temp.xanomes@volny.cz>
Date: Sun, 9 Jan 2022 20:20:46 +0100
gmnlm: output newline when quiting via Control-D
It is common practice to quit programs reading from stdin by sending
EOF to their input. This commit ensures such an exit is functionally
equivalent to a regular exit via the 'q' command.
c35d3d5251bd71c968b70103daa0615b6773dc2a2022-01-06T16:05:25Z2022-01-06T16:22:31ZUpdate 'doc/cgmnlm.scd'René Wagnerrwa@clttr.infocommit c35d3d5251bd71c968b70103daa0615b6773dc2a
parent f2f0e0f2c89423a351bfcc57a98a5d58e795e1bc
Author: René Wagner <rwa@clttr.info>
Date: Thu, 6 Jan 2022 17:05:25 +0100
Update 'doc/cgmnlm.scd'
f2f0e0f2c89423a351bfcc57a98a5d58e795e1bc2022-01-03T12:13:49Z2022-01-03T18:23:10Zgmnlm: update usage to match man pageOndřej Fialatemp.xanomes@volny.czcommit f2f0e0f2c89423a351bfcc57a98a5d58e795e1bc
parent deeea437efa87993473199605e95a068861c16aa
Author: Ondřej Fiala <temp.xanomes@volny.cz>
Date: Mon, 3 Jan 2022 13:13:49 +0100
gmnlm: update usage to match man page
deeea437efa87993473199605e95a068861c16aa2021-12-07T20:04:43Z2021-12-07T20:04:43Zadd backlink search via `l` commandRené Wagnerrwa@clttr.infocommit deeea437efa87993473199605e95a068861c16aa
parent 53a79a3295d8fa5c781ffa983bed22241327c779
Author: René Wagner <rwa@clttr.info>
Date: Tue, 7 Dec 2021 21:04:43 +0100
add backlink search via `l` command
closes #22
53a79a3295d8fa5c781ffa983bed22241327c7792021-11-11T17:22:02Z2021-11-11T17:22:02Zspelling in help outputRené Wagnerrwa@clttr.infocommit 53a79a3295d8fa5c781ffa983bed22241327c779
parent 5a191dcc2afdf846730f384c7c26d7146b95c168
Author: René Wagner <rwa@clttr.info>
Date: Thu, 11 Nov 2021 18:22:02 +0100
spelling in help output
5a191dcc2afdf846730f384c7c26d7146b95c1682021-11-10T20:57:54Z2021-11-10T20:57:54Zupdate README to match 1.1René Wagnerrwa@clttr.infocommit 5a191dcc2afdf846730f384c7c26d7146b95c168
parent 2261437727f4e142424856f93bcd4c485c5e64d7
Author: René Wagner <rwa@clttr.info>
Date: Wed, 10 Nov 2021 21:57:54 +0100
update README to match 1.1
2261437727f4e142424856f93bcd4c485c5e64d72021-11-10T18:40:16Z2021-11-10T18:40:16Zintroduce a connection timeout of ~15 secondsRené Wagnerrwa@clttr.infocommit 2261437727f4e142424856f93bcd4c485c5e64d7
parent e8da1ed7a88c05e28f6cb790d9a2cb80fe79879f
Author: René Wagner <rwa@clttr.info>
Date: Wed, 10 Nov 2021 19:40:16 +0100
introduce a connection timeout of ~15 seconds
closes #18
e8da1ed7a88c05e28f6cb790d9a2cb80fe79879f2021-11-10T17:14:16Z2021-11-10T17:14:16Zclear client certificate when none is requiredRené Wagnerrwa@clttr.infocommit e8da1ed7a88c05e28f6cb790d9a2cb80fe79879f
parent dcacb540dde3405480da29e660adea1b29f5d066
Author: René Wagner <rwa@clttr.info>
Date: Wed, 10 Nov 2021 18:14:16 +0100
clear client certificate when none is required
Otherwise we end up using the client certificate
of a previous request and the current request will
fail with a SSL error 26.
dcacb540dde3405480da29e660adea1b29f5d0662021-11-03T15:54:07Z2021-11-03T15:54:07Zuse return value of tmpnam()René Wagnerrwa@clttr.infocommit dcacb540dde3405480da29e660adea1b29f5d066
parent fbcc28fad8870439dcd8a038f31dcab05f3e3bc9
Author: René Wagner <rwa@clttr.info>
Date: Wed, 3 Nov 2021 16:54:07 +0100
use return value of tmpnam()
fbcc28fad8870439dcd8a038f31dcab05f3e3bc92021-11-03T15:34:38Z2021-11-03T15:34:38Zmake download_resp() match upstreamRené Wagnerrwa@clttr.infocommit fbcc28fad8870439dcd8a038f31dcab05f3e3bc9
parent c88e697b3309784e67a7b0d44423494fbda01774
Author: René Wagner <rwa@clttr.info>
Date: Wed, 3 Nov 2021 16:34:38 +0100
make download_resp() match upstream
c88e697b3309784e67a7b0d44423494fbda017742021-11-01T18:34:40Z2021-11-01T18:34:40Zuse tmpnam() instead of mkstemp() for temp file namesRené Wagnerrwa@clttr.infocommit c88e697b3309784e67a7b0d44423494fbda01774
parent a40dfb562c3abfdf884f963fed337ce558c70c55
Author: René Wagner <rwa@clttr.info>
Date: Mon, 1 Nov 2021 19:34:40 +0100
use tmpnam() instead of mkstemp() for temp file names
closes #20
a40dfb562c3abfdf884f963fed337ce558c70c552021-11-01T16:18:41Z2021-11-01T16:18:41Zintroduce -T param to automatically open filesRené Wagnerrwa@clttr.infocommit a40dfb562c3abfdf884f963fed337ce558c70c55
parent 2d7f75383cfca3b4076a889fc7c065e06d146609
Author: René Wagner <rwa@clttr.info>
Date: Mon, 1 Nov 2021 17:18:41 +0100
introduce -T param to automatically open files
Files downloaded to a tmpfile using the t[N] command
will automatically be sent to the default viewer when
this commandline param is set.
This requires xdg-open.
closes #21
2d7f75383cfca3b4076a889fc7c065e06d1466092021-11-01T10:50:23Z2021-11-01T12:26:58Zallow ~ as home alias in file path for downloadsRené Wagnerrwa@clttr.infocommit 2d7f75383cfca3b4076a889fc7c065e06d146609
parent 6e3c8e48f98c008abda2bbf7a2bbdb8ea3988b18
Author: René Wagner <rwa@clttr.info>
Date: Mon, 1 Nov 2021 11:50:23 +0100
allow ~ as home alias in file path for downloads
This works for gmni and gmnlm respectively.
6e3c8e48f98c008abda2bbf7a2bbdb8ea3988b182021-11-01T08:24:40Z2021-11-01T08:30:13Zfix warningsRené Wagnerrwa@clttr.infocommit 6e3c8e48f98c008abda2bbf7a2bbdb8ea3988b18
parent 4e73bec32786491b54ba3f2b1e93e6e28bd4f4be
Author: René Wagner <rwa@clttr.info>
Date: Mon, 1 Nov 2021 09:24:40 +0100
fix warnings
4e73bec32786491b54ba3f2b1e93e6e28bd4f4be2021-11-01T08:11:29Z2021-11-01T08:11:29Zfix maybe uninitialized warningRené Wagnerrwa@clttr.infocommit 4e73bec32786491b54ba3f2b1e93e6e28bd4f4be
parent 2fe9bafc5cb5da96adf9068505d79bfbe9a82e9a
Author: René Wagner <rwa@clttr.info>
Date: Mon, 1 Nov 2021 09:11:29 +0100
fix maybe uninitialized warning
2fe9bafc5cb5da96adf9068505d79bfbe9a82e9a2021-10-31T21:17:06Z2021-10-31T21:17:06Zallow ~ as home alias in file path for downloadRené Wagnerrwa@clttr.infocommit 2fe9bafc5cb5da96adf9068505d79bfbe9a82e9a
parent e84d5c5ed7c675c97c8bb4d6c6e4d43e02d5e81b
Author: René Wagner <rwa@clttr.info>
Date: Sun, 31 Oct 2021 22:17:06 +0100
allow ~ as home alias in file path for download
closes #1
e84d5c5ed7c675c97c8bb4d6c6e4d43e02d5e81b2021-10-31T18:41:51Z2021-10-31T18:41:51Zunify behavior of p, e and t commands in cgmnlmRené Wagnerrwa@clttr.infocommit e84d5c5ed7c675c97c8bb4d6c6e4d43e02d5e81b
parent 1798cac710b18d0f05cfb69b93e7c80fc73b3eef
Author: René Wagner <rwa@clttr.info>
Date: Sun, 31 Oct 2021 19:41:51 +0100
unify behavior of p, e and t commands in cgmnlm
1798cac710b18d0f05cfb69b93e7c80fc73b3eef2021-10-30T09:15:07Z2021-10-30T09:15:30Zuse light magenta for alien-protocol linksRené Wagnerrwa@clttr.infocommit 1798cac710b18d0f05cfb69b93e7c80fc73b3eef
parent 872c98e12b39e85b20ea96f1ded794fcc0204164
Author: René Wagner <rwa@clttr.info>
Date: Sat, 30 Oct 2021 11:15:07 +0200
use light magenta for alien-protocol links
872c98e12b39e85b20ea96f1ded794fcc02041642021-10-29T19:53:35Z2021-10-29T19:53:35Zadd release aur package to readmeRené Wagnerrwa@noreply@clttr.infocommit 872c98e12b39e85b20ea96f1ded794fcc0204164
parent 53a1f61fba4853220db28178a83ce41747058a2c
Author: René Wagner <rwa@noreply@clttr.info>
Date: Fri, 29 Oct 2021 21:53:35 +0200
add release aur package to readme
53a1f61fba4853220db28178a83ce41747058a2c2021-10-29T10:47:37Z2021-10-29T11:24:58Zfix missing last line in gmnlm in some casesRené Wagnerrwagner@rw-net.decommit 53a1f61fba4853220db28178a83ce41747058a2c
parent 6029d6a8464d26d0b9e314dc1beecca799df8d6a
Author: René Wagner <rwagner@rw-net.de>
Date: Fri, 29 Oct 2021 12:47:37 +0200
fix missing last line in gmnlm in some cases
closes ~sircmpwn/gmni#64
6029d6a8464d26d0b9e314dc1beecca799df8d6a2021-10-28T20:09:46Z2021-10-29T08:25:17Zfix downloading of filesRené Wagnerrwagner@rw-net.decommit 6029d6a8464d26d0b9e314dc1beecca799df8d6a
parent 0fa1fb5d31c69cfb9d2cb3999d835cb7282e30a7
Author: René Wagner <rwagner@rw-net.de>
Date: Thu, 28 Oct 2021 22:09:46 +0200
fix downloading of files
due to the wrong handling in download_resp() files may get
broken (last chunk missing) and file descriptors have not
been closed correctly.
Additionally we now allow downloading of local ressources
as well - for what its worth.
0fa1fb5d31c69cfb9d2cb3999d835cb7282e30a72021-09-21T14:13:54Z2021-10-01T19:16:52ZMakefile: update dependencies in pkgconfigDrew DeVaultsir@cmpwn.comcommit 0fa1fb5d31c69cfb9d2cb3999d835cb7282e30a7
parent 3c63a64288f665a272974698d547bbca79769d5a
Author: Drew DeVault <sir@cmpwn.com>
Date: Tue, 21 Sep 2021 16:13:54 +0200
Makefile: update dependencies in pkgconfig
3c63a64288f665a272974698d547bbca79769d5a2021-07-02T13:09:40Z2021-07-02T13:09:40Zfix typo in error message when removing a bookmarkRené Wagnerrwa@clttr.infocommit 3c63a64288f665a272974698d547bbca79769d5a
parent 86b299819c86758f2b537c1de0475a2906f0a4d2
Author: René Wagner <rwa@clttr.info>
Date: Fri, 2 Jul 2021 15:09:40 +0200
fix typo in error message when removing a bookmark
86b299819c86758f2b537c1de0475a2906f0a4d22021-07-01T18:22:01Z2021-07-02T07:20:50Zadd hints to history for easier navigationRené Wagnerrwa@clttr.infocommit 86b299819c86758f2b537c1de0475a2906f0a4d2
parent 18ead2644a8c525d1d3bbc729d9ccd9aa7e0d63c
Author: René Wagner <rwa@clttr.info>
Date: Thu, 1 Jul 2021 20:22:01 +0200
add hints to history for easier navigation
This commit adds simple hints in front of the URIs on the history
page to directly show what needs to be typed to jump to this page.
18ead2644a8c525d1d3bbc729d9ccd9aa7e0d63c2021-06-28T20:34:26Z2021-07-01T18:16:13Zadd 'u' command to navigate one path element upRené Wagnerrwa@clttr.infocommit 18ead2644a8c525d1d3bbc729d9ccd9aa7e0d63c
parent 4dd50ac07e82dfc1785f98a3535109e2d738029d
Author: René Wagner <rwa@clttr.info>
Date: Mon, 28 Jun 2021 22:34:26 +0200
add 'u' command to navigate one path element up
4dd50ac07e82dfc1785f98a3535109e2d738029d2021-06-15T16:37:56Z2021-06-19T18:00:53Zgmni: headers are not displayed for REDIRECT and INPUT responses in SHOW_HEADERS and ONLY_HEADERS modesk1nkreetpolyakovskiy.ilya@gmail.comcommit 4dd50ac07e82dfc1785f98a3535109e2d738029d
parent 7e4e43b05c298aa812027bf1921ce3f224e86bda
Author: k1nkreet <polyakovskiy.ilya@gmail.com>
Date: Tue, 15 Jun 2021 19:37:56 +0300
gmni: headers are not displayed for REDIRECT and INPUT responses in SHOW_HEADERS and ONLY_HEADERS modes
I've noticed headers are not displayed in some cases with -i/-I
specified. For example:
echo "printf" | gmni -i gemini://drewdevault.com/cgi-bin/man.sh
Output: empty
echo "printf" | gmni -IL gemini://drewdevault.com/cgi-bin/man.sh -
Output: 10 Search for a POSIX man page
INPUT header is here, but no REDIRECT header appeared.
The reason is headers processing is done after responses dispatch. So
some responses (redirect and input) are processed and dropped before.
Patch makes this logic a bit clearer imho: print response header before
any processing if mode is not OMIT_HEADERS and then process response body if mode
is not ONLY_HEADERS. It also deduplicates header printing as a bonus.
7e4e43b05c298aa812027bf1921ce3f224e86bda2021-06-10T11:36:37Z2021-06-12T17:27:07Zgmnlm: host freed too early, causing UAFAndrewgit@andrewzigerelli.comcommit 7e4e43b05c298aa812027bf1921ce3f224e86bda
parent 4274b06fe4b2702af297cd0cee3d7871741899ec
Author: Andrew <git@andrewzigerelli.com>
Date: Thu, 10 Jun 2021 07:36:37 -0400
gmnlm: host freed too early, causing UAF
The host variable is freed too early. If a client certificate is not
found, the later error message in the
GEMINI_STATUS_CLASS_CLIENT_CERTIFICATE_REQUIRED case uses the freed host
variable to produce an incorrect openssl command. This fix just delays
the free to after the switch statement.
Test case:
gmnlm gemini://feeds.drewdevault.com
Prior:
The following OpenSSL command will generate a certificate for this host:
openssl req -x509 -newkey rsa:4096 \
-keyout /home/andrew/.local/share/gmni/certs/Ú-=öU.key \
-out /home/andrew/.local/share/gmni/certs/Ú-=öU.crt \
-days 36500 -nodes
Now:
The following OpenSSL command will generate a certificate for this host:
openssl req -x509 -newkey rsa:4096 \
-keyout /home/andrew/.local/share/gmni/certs/feeds.drewdevault.com.key \
-out /home/andrew/.local/share/gmni/certs/feeds.drewdevault.com.crt \
-days 36500 -nodes
4274b06fe4b2702af297cd0cee3d7871741899ec2021-05-21T19:54:15Z2021-05-21T19:54:15ZREADME cosmeticsRené Wagnerrwa@clttr.infocommit 4274b06fe4b2702af297cd0cee3d7871741899ec
parent d06c4cda5c5538ea71401bbfb9ff0bb6657d8413
Author: René Wagner <rwa@clttr.info>
Date: Fri, 21 May 2021 21:54:15 +0200
README cosmetics
d06c4cda5c5538ea71401bbfb9ff0bb6657d84132021-04-10T19:27:58Z2021-04-10T19:27:58Zintroduce -A param for default to alt textRené Wagnerrwagner@rw-net.decommit d06c4cda5c5538ea71401bbfb9ff0bb6657d8413
parent c3aa884144bb173073c6b973835a266bae27bf1e
Author: René Wagner <rwagner@rw-net.de>
Date: Sat, 10 Apr 2021 21:27:58 +0200
introduce -A param for default to alt text
c3aa884144bb173073c6b973835a266bae27bf1e2021-04-09T19:38:45Z2021-04-09T19:38:45Zminor improvements in rendering alt textRené Wagnerrwagner@rw-net.decommit c3aa884144bb173073c6b973835a266bae27bf1e
parent b54a100d7156ea279641a9e779b7658c42300fe9
Author: René Wagner <rwagner@rw-net.de>
Date: Fri, 9 Apr 2021 21:38:45 +0200
minor improvements in rendering alt text
b54a100d7156ea279641a9e779b7658c42300fe92021-04-02T13:31:00Z2021-04-02T17:02:27Zgmnlm: Improve paging behavior on narrow terminalsZach DeCookzachdecook@librem.onecommit b54a100d7156ea279641a9e779b7658c42300fe9
parent 8ddc99fdc336957d7565cd50e329da9cbe9e4de8
Author: Zach DeCook <zachdecook@librem.one>
Date: Fri, 2 Apr 2021 09:31:00 -0400
gmnlm: Improve paging behavior on narrow terminals
8ddc99fdc336957d7565cd50e329da9cbe9e4de82021-04-02T13:31:01Z2021-04-02T16:58:03Zgmnlm: Include blank line to frame browser window when reading moreZach DeCookzachdecook@librem.onecommit 8ddc99fdc336957d7565cd50e329da9cbe9e4de8
parent 801d9b8f13f6adef25fb14ec2e9acbc6dd4e92a9
Author: Zach DeCook <zachdecook@librem.one>
Date: Fri, 2 Apr 2021 09:31:01 -0400
gmnlm: Include blank line to frame browser window when reading more
801d9b8f13f6adef25fb14ec2e9acbc6dd4e92a92021-03-25T19:19:46Z2021-03-25T19:19:46Zallow toggling between preformatted and alt textRené Wagnerrwagner@rw-net.decommit 801d9b8f13f6adef25fb14ec2e9acbc6dd4e92a9
parent 78cfe1b669fad6b7a3638d371ed9825e2ee53243
Author: René Wagner <rwagner@rw-net.de>
Date: Thu, 25 Mar 2021 20:19:46 +0100
allow toggling between preformatted and alt text
alt text is prefixed with A
preformatted text is prefixed with P
closes #13 #10
78cfe1b669fad6b7a3638d371ed9825e2ee532432021-03-16T04:07:27Z2021-03-17T20:13:00Zall: use posix_dirname rather than dirnameEyal Sawadyecs@d2evs.netcommit 78cfe1b669fad6b7a3638d371ed9825e2ee53243
parent dbc726616e6675ae82d9bb55be5693371255ed2f
Author: Eyal Sawady <ecs@d2evs.net>
Date: Tue, 16 Mar 2021 00:07:27 -0400
all: use posix_dirname rather than dirname
dbc726616e6675ae82d9bb55be5693371255ed2f2021-03-15T18:50:52Z2021-03-15T18:53:03ZMerge branch 'bearssl'René Wagnerrwagner@rw-net.decommit dbc726616e6675ae82d9bb55be5693371255ed2f
parent 479ea9e74f4b66645c0d7b51d99adf420d831f23
Author: René Wagner <rwagner@rw-net.de>
Date: Mon, 15 Mar 2021 19:50:52 +0100
Merge branch 'bearssl'
479ea9e74f4b66645c0d7b51d99adf420d831f232021-03-09T16:22:19Z2021-03-09T16:22:19Zadd s command for searching in geminispaceRené Wagnerrwagner@rw-net.decommit 479ea9e74f4b66645c0d7b51d99adf420d831f23
parent d3afac098e2bf0a4ed9fad89f6a748f6288ae3bc
Author: René Wagner <rwagner@rw-net.de>
Date: Tue, 9 Mar 2021 17:22:19 +0100
add s command for searching in geminispace
3dd06ab4813b6c8f4992e19fce9d4b094fd3a1a92021-03-09T10:21:59Z2021-03-09T16:12:59Zgmnlm: create cert dir on 6x responseEyal Sawadyecs@d2evs.netcommit 3dd06ab4813b6c8f4992e19fce9d4b094fd3a1a9
parent d371589381e57835d37796f1d349638b806e43b4
Author: Eyal Sawady <ecs@d2evs.net>
Date: Tue, 9 Mar 2021 05:21:59 -0500
gmnlm: create cert dir on 6x response
So that the OpenSSL command doesn't fail when the cert dir hasn't
already been created.
d371589381e57835d37796f1d349638b806e43b42021-03-07T17:21:15Z2021-03-07T18:21:26ZAlways take the last cert, CA or notDrew DeVaultsir@cmpwn.comcommit d371589381e57835d37796f1d349638b806e43b4
parent ffc89b6cf01e8b68232b3de3f001d2e635936dfa
Author: Drew DeVault <sir@cmpwn.com>
Date: Sun, 7 Mar 2021 12:21:15 -0500
Always take the last cert, CA or not
ffc89b6cf01e8b68232b3de3f001d2e635936dfa2021-03-05T13:50:50Z2021-03-05T16:42:02ZImplement basic client certs for gmnlmDrew DeVaultsir@cmpwn.comcommit ffc89b6cf01e8b68232b3de3f001d2e635936dfa
parent 955f7524b955e19bc89c6e9f76f3f3ecfb7bfb58
Author: Drew DeVault <sir@cmpwn.com>
Date: Fri, 5 Mar 2021 08:50:50 -0500
Implement basic client certs for gmnlm
955f7524b955e19bc89c6e9f76f3f3ecfb7bfb582021-03-04T22:24:57Z2021-03-05T16:38:02ZInitial support for client side certificatesDrew DeVaultsir@cmpwn.comcommit 955f7524b955e19bc89c6e9f76f3f3ecfb7bfb58
parent 9b0006509931c9a3defb64c64f4b0071657f8e61
Author: Drew DeVault <sir@cmpwn.com>
Date: Thu, 4 Mar 2021 17:24:57 -0500
Initial support for client side certificates
This is only supported with gmni for now - gmnlm support will come
later. A limitation with BearSSL prevents us from doing automated
certificate generation for now, unfortunately.
9b0006509931c9a3defb64c64f4b0071657f8e612021-03-04T21:22:14Z2021-03-05T07:19:18ZTOFU: more improvements to new cert handling logicDrew DeVaultsir@cmpwn.comcommit 9b0006509931c9a3defb64c64f4b0071657f8e61
parent 49eea555e605e6e0155756ad9739a5729340db81
Author: Drew DeVault <sir@cmpwn.com>
Date: Thu, 4 Mar 2021 16:22:14 -0500
TOFU: more improvements to new cert handling logic
49eea555e605e6e0155756ad9739a5729340db812021-03-04T18:00:07Z2021-03-04T18:40:47ZRemove useless variable castDrew DeVaultsir@cmpwn.comcommit 49eea555e605e6e0155756ad9739a5729340db81
parent 996bd24225e7a63fd160d1feb9af193225a065b3
Author: Drew DeVault <sir@cmpwn.com>
Date: Thu, 4 Mar 2021 13:00:07 -0500
Remove useless variable cast
996bd24225e7a63fd160d1feb9af193225a065b32021-03-04T17:58:50Z2021-03-04T18:40:41ZDiscard CA certs unless there's no otherDrew DeVaultsir@cmpwn.comcommit 996bd24225e7a63fd160d1feb9af193225a065b3
parent df2e4f8ab2f151eac61702b27f8c5cfe4145912e
Author: Drew DeVault <sir@cmpwn.com>
Date: Thu, 4 Mar 2021 12:58:50 -0500
Discard CA certs unless there's no other
df2e4f8ab2f151eac61702b27f8c5cfe4145912e2021-03-04T17:19:54Z2021-03-04T18:40:35Ztofu: don't discard CA certsDrew DeVaultsir@cmpwn.comcommit df2e4f8ab2f151eac61702b27f8c5cfe4145912e
parent fc0bf889a3e5ce270600811875ef9a50729c4135
Author: Drew DeVault <sir@cmpwn.com>
Date: Thu, 4 Mar 2021 12:19:54 -0500
tofu: don't discard CA certs
fc0bf889a3e5ce270600811875ef9a50729c41352021-03-04T15:59:19Z2021-03-04T16:53:32Zall: rewrite with BearSSL rather than OpenSSLDrew DeVaultsir@cmpwn.comcommit fc0bf889a3e5ce270600811875ef9a50729c4135
parent e7b2013160db902df5b833ff2e49eaff90807514
Author: Drew DeVault <sir@cmpwn.com>
Date: Thu, 4 Mar 2021 10:59:19 -0500
all: rewrite with BearSSL rather than OpenSSL
d3afac098e2bf0a4ed9fad89f6a748f6288ae3bc2021-03-01T19:27:05Z2021-03-01T19:31:05Zadd search engine to default bookmarkRené Wagnerrwagner@rw-net.decommit d3afac098e2bf0a4ed9fad89f6a748f6288ae3bc
parent e7b2013160db902df5b833ff2e49eaff90807514
Author: René Wagner <rwagner@rw-net.de>
Date: Mon, 1 Mar 2021 20:27:05 +0100
add search engine to default bookmark
e7b2013160db902df5b833ff2e49eaff908075142021-03-01T19:24:24Z2021-03-01T19:24:24Zkeep 4 char border an right sideRené Wagnerrwagner@rw-net.decommit e7b2013160db902df5b833ff2e49eaff90807514
parent 100759a7d796f4e486a89b65b3ca491c1141056f
Author: René Wagner <rwagner@rw-net.de>
Date: Mon, 1 Mar 2021 20:24:24 +0100
keep 4 char border an right side
100759a7d796f4e486a89b65b3ca491c1141056f2021-02-23T06:56:32Z2021-02-23T16:52:41Zfix display of message on TOFU_FINGERPRINT_MISMATCHRené Wagnerrwagner@rw-net.decommit 100759a7d796f4e486a89b65b3ca491c1141056f
parent 8cac260a4b7c0b4df4d1229a5e41e64c3a687173
Author: René Wagner <rwagner@rw-net.de>
Date: Tue, 23 Feb 2021 07:56:32 +0100
fix display of message on TOFU_FINGERPRINT_MISMATCH
Previously the message was never displayed to users
leaving them with a simple "Error: certificate is untrusted".
This also fixes the display of line numbers in the message.
8cac260a4b7c0b4df4d1229a5e41e64c3a6871732021-02-07T10:17:45Z2021-02-07T10:19:23Z'e' command without [N] sends current URL to externalRené Wagnerrwagner@rw-net.decommit 8cac260a4b7c0b4df4d1229a5e41e64c3a687173
parent 26666e7838fd40ca7d6f20af7e0cb554ff8bb0f0
Author: René Wagner <rwagner@rw-net.de>
Date: Sun, 7 Feb 2021 11:17:45 +0100
'e' command without [N] sends current URL to external
closes #6
26666e7838fd40ca7d6f20af7e0cb554ff8bb0f02021-02-01T16:11:12Z2021-02-01T16:12:20Zfix wrong uri schemeRené Wagnerrwagner@rw-net.decommit 26666e7838fd40ca7d6f20af7e0cb554ff8bb0f0
parent f8f6c5a12beeaa4ad614cc349a04e2984c06c83b
Author: René Wagner <rwagner@rw-net.de>
Date: Mon, 1 Feb 2021 17:11:12 +0100
fix wrong uri scheme
f8f6c5a12beeaa4ad614cc349a04e2984c06c83b2021-02-01T16:11:12Z2021-02-01T16:11:12Zfix wrong uri schemeRené Wagnerrwagner@rw-net.decommit f8f6c5a12beeaa4ad614cc349a04e2984c06c83b
parent 22a28fa92755b49254cac144894be1fdb917a6a3
Author: René Wagner <rwagner@rw-net.de>
Date: Mon, 1 Feb 2021 17:11:12 +0100
fix wrong uri scheme
22a28fa92755b49254cac144894be1fdb917a6a32021-01-31T16:41:11Z2021-02-01T16:08:45Zjump more than one entry back or forth in historyRené Wagnerrwagner@rw-net.decommit 22a28fa92755b49254cac144894be1fdb917a6a3
parent e299aec4a10ba3aaf01c50263cbcabe8d39a5214
Author: René Wagner <rwagner@rw-net.de>
Date: Sun, 31 Jan 2021 17:41:11 +0100
jump more than one entry back or forth in history
by giving an optional number to b & f commands.
The default behaviour of b & f commands has not
been changed.
e299aec4a10ba3aaf01c50263cbcabe8d39a52142021-01-24T20:00:18Z2021-01-24T20:01:47Zrevert kay binding modificationRené Wagnerrwagner@rw-net.decommit e299aec4a10ba3aaf01c50263cbcabe8d39a5214
parent 9a195d92566b5790b2b7d3ca848987a095bf3d9c
Author: René Wagner <rwagner@rw-net.de>
Date: Sun, 24 Jan 2021 21:00:18 +0100
revert kay binding modification
we'd stay close to upstream if possible
9a195d92566b5790b2b7d3ca848987a095bf3d9c2021-01-19T14:21:31Z2021-01-19T14:21:31Zfix indentation on help outputRené Wagnerrwagner@rw-net.decommit 9a195d92566b5790b2b7d3ca848987a095bf3d9c
parent 1cfe0e794936cc51b9306327634a35f1c443643f
Author: René Wagner <rwagner@rw-net.de>
Date: Tue, 19 Jan 2021 15:21:31 +0100
fix indentation on help output
1cfe0e794936cc51b9306327634a35f1c443643f2021-01-18T20:26:48Z2021-01-19T06:01:44ZFix incorrectly missing -g flagGiuseppe Lumiag.lumia@outlook.comcommit 1cfe0e794936cc51b9306327634a35f1c443643f
parent dde8799e758b1e6c3985492a8205c189d4d47b9c
Author: Giuseppe Lumia <g.lumia@outlook.com>
Date: Mon, 18 Jan 2021 21:26:48 +0100
Fix incorrectly missing -g flag
On systems using dsymutil the check for the "-g" flag was failing not
because the compiler didn't provide it but because of `/dev/null`
being used as output file.
dde8799e758b1e6c3985492a8205c189d4d47b9c2021-01-10T15:54:10Z2021-01-14T18:13:09Zimplement s command to remove bookmark for current pageRené Wagnerrwagner@rw-net.decommit dde8799e758b1e6c3985492a8205c189d4d47b9c
parent 9ef33fb102426d0bf56e93ceebcd81eb24171a9e
Author: René Wagner <rwagner@rw-net.de>
Date: Sun, 10 Jan 2021 16:54:10 +0100
implement s command to remove bookmark for current page
It will remove all lines from the bookmark file that
match the URL of the current page viewed in the browser.
9ef33fb102426d0bf56e93ceebcd81eb24171a9e2021-01-08T20:46:27Z2021-01-08T21:08:15Zminor rendering adjustmentsRené Wagnerrwagner@rw-net.decommit 9ef33fb102426d0bf56e93ceebcd81eb24171a9e
parent 0ed7a4527c967ce3f14909923277cf62624f0900
Author: René Wagner <rwagner@rw-net.de>
Date: Fri, 8 Jan 2021 21:46:27 +0100
minor rendering adjustments
0ed7a4527c967ce3f14909923277cf62624f09002021-01-07T08:15:33Z2021-01-07T18:31:22ZFix OpenBSD compilation errorsGiuseppe Lumiag.lumia@outlook.comcommit 0ed7a4527c967ce3f14909923277cf62624f0900
parent 6d2f78eeded101ccd755b1b2be16105fe5af881d
Author: Giuseppe Lumia <g.lumia@outlook.com>
Date: Thu, 7 Jan 2021 09:15:33 +0100
Fix OpenBSD compilation errors
Those changes fix the following compilation errors on OpenBSD:
src/tofu.c:128:28: error: format specifies type 'long' but the argument has type
'time_t' (aka 'long long') [-Werror,-Wformat]
"SHA-512", fingerprint, expires);
src/gmnlm.c:341:31: error: missing sentinel in function call
[-Werror,-Wsentinel]
execlp("sh", "sh", "-c", cmd);
^
, NULL
6d2f78eeded101ccd755b1b2be16105fe5af881d2021-01-07T18:28:43Z2021-01-07T18:28:55Zkeep source names for easier downstreaming patchesRené Wagnerrwagner@rw-net.decommit 6d2f78eeded101ccd755b1b2be16105fe5af881d
parent a6e0326291eee1e1f8ee723ac1e8467ed0561e86
Author: René Wagner <rwagner@rw-net.de>
Date: Thu, 7 Jan 2021 19:28:43 +0100
keep source names for easier downstreaming patches
a6e0326291eee1e1f8ee723ac1e8467ed0561e862021-01-06T19:50:43Z2021-01-06T19:50:43Zdifferent colors for local and remote gemini linksRené Wagnerrwagner@rw-net.decommit a6e0326291eee1e1f8ee723ac1e8467ed0561e86
parent 1da4ff928a44f590e2c72cda1dcb4b097845cbc3
Author: René Wagner <rwagner@rw-net.de>
Date: Wed, 6 Jan 2021 20:50:43 +0100
different colors for local and remote gemini links
1da4ff928a44f590e2c72cda1dcb4b097845cbc32021-01-06T18:50:24Z2021-01-06T18:50:24ZUpdate 'README.md'René Wagnerrwa@src.clttr.infocommit 1da4ff928a44f590e2c72cda1dcb4b097845cbc3
parent c8041a15ac7d36ecc2e1c34dcaa14c51e62de788
Author: René Wagner <rwa@src.clttr.info>
Date: Wed, 6 Jan 2021 19:50:24 +0100
Update 'README.md'
c8041a15ac7d36ecc2e1c34dcaa14c51e62de7882021-01-06T18:36:39Z2021-01-06T18:36:39Zt[N] commandRené Wagnerrwagner@rw-net.decommit c8041a15ac7d36ecc2e1c34dcaa14c51e62de788
parent 4c0f931d6688d06df2e22d001182f6fa1b776fab
Author: René Wagner <rwagner@rw-net.de>
Date: Wed, 6 Jan 2021 19:36:39 +0100
t[N] command
t[N] downloads the content behind Nth link to
a tempfile in /tmp/
closes #2
4c0f931d6688d06df2e22d001182f6fa1b776fab2021-01-05T19:17:06Z2021-01-06T11:16:50Zimplement e[N] commandRené Wagnerrwagner@rw-net.decommit 4c0f931d6688d06df2e22d001182f6fa1b776fab
parent b39e196040623a80bf9f1a0a05c3da8523e26ee3
Author: René Wagner <rwagner@rw-net.de>
Date: Tue, 5 Jan 2021 20:17:06 +0100
implement e[N] command
this command sends the URI of Nth link to `xdg-open` to open
the assoziated default program and pass the URI.
b39e196040623a80bf9f1a0a05c3da8523e26ee32021-01-05T18:16:06Z2021-01-05T18:16:06Zuse light-gray for quotesRené Wagnerrwagner@rw-net.decommit b39e196040623a80bf9f1a0a05c3da8523e26ee3
parent 3270a74590d4bfbbc9ae1fdc4c1d36eed943844f
Author: René Wagner <rwagner@rw-net.de>
Date: Tue, 5 Jan 2021 19:16:06 +0100
use light-gray for quotes
3270a74590d4bfbbc9ae1fdc4c1d36eed943844f2021-01-05T16:45:56Z2021-01-05T16:45:56Zpreserve all bytes except spaces when wrappingRené Wagnerrwagner@rw-net.decommit 3270a74590d4bfbbc9ae1fdc4c1d36eed943844f
parent 320676ca5bc1980c96f5e4bc14240a741be8f3be
Author: René Wagner <rwagner@rw-net.de>
Date: Tue, 5 Jan 2021 17:45:56 +0100
preserve all bytes except spaces when wrapping
When wrapping the new line should not start with a space.
All other bytes must be preserved to avoid breaking unicode chars.
fix for ~sircmpwn/gmni#21
320676ca5bc1980c96f5e4bc14240a741be8f3be2021-01-04T19:33:37Z2021-01-04T19:33:37Zupdate .gitignoreRené Wagnerrwagner@rw-net.decommit 320676ca5bc1980c96f5e4bc14240a741be8f3be
parent cc3f9a5eea25ad350039d7e552bec944b3a121b0
Author: René Wagner <rwagner@rw-net.de>
Date: Mon, 4 Jan 2021 20:33:37 +0100
update .gitignore
cc3f9a5eea25ad350039d7e552bec944b3a121b02021-01-04T18:07:12Z2021-01-04T18:07:12Zuse different colors for gemini and other linksRené Wagnerrwagner@rw-net.decommit cc3f9a5eea25ad350039d7e552bec944b3a121b0
parent 3ce02e5183da68e017b572265d68f19fef59043c
Author: René Wagner <rwagner@rw-net.de>
Date: Mon, 4 Jan 2021 19:07:12 +0100
use different colors for gemini and other links
3ce02e5183da68e017b572265d68f19fef59043c2021-01-04T18:05:25Z2021-01-04T18:05:25Zrename to cgmnlmRené Wagnerrwagner@rw-net.decommit 3ce02e5183da68e017b572265d68f19fef59043c
parent 0513b91be1173b1ed43a0f1d28cf502a81267185
Author: René Wagner <rwagner@rw-net.de>
Date: Mon, 4 Jan 2021 19:05:25 +0100
rename to cgmnlm
0513b91be1173b1ed43a0f1d28cf502a812671852021-01-04T12:08:11Z2021-01-04T12:09:07Zfix premature line wrapsRené Wagnerrwagner@rw-net.decommit 0513b91be1173b1ed43a0f1d28cf502a81267185
parent 71ececc4f264eed36f022b4b52c9100b9e7b1b12
Author: René Wagner <rwagner@rw-net.de>
Date: Mon, 4 Jan 2021 13:08:11 +0100
fix premature line wraps
caused by multibyte unicode characters.
During column count unicode continuation bytes
are not counted as columns.