chiark / gitweb /
mastodonochrome.git
22 months agoFix a crash on receiving a mention.
Simon Tatham [Wed, 6 Dec 2023 12:28:43 +0000 (12:28 +0000)]
Fix a crash on receiving a mention.

self.mentions_feed is a function; mentions_feed is the value it returned.

22 months agoCope with lack of XDG config directories.
Simon Tatham [Wed, 6 Dec 2023 07:34:22 +0000 (07:34 +0000)]
Cope with lack of XDG config directories.

If the host system is a pure server which you log into via ssh, it may
not have these at all. Hard-code the default ~/.config as a fallback.

22 months agoUNTESTED: beep and go to [ESC][R] on a message.
Simon Tatham [Wed, 6 Dec 2023 07:33:31 +0000 (07:33 +0000)]
UNTESTED: beep and go to [ESC][R] on a message.

22 months agoNow we can read 'messages'! (aka mentions)
Simon Tatham [Wed, 6 Dec 2023 07:30:03 +0000 (07:30 +0000)]
Now we can read 'messages'! (aka mentions)

22 months agoDo SIGWINCH handling ourselves.
Simon Tatham [Wed, 6 Dec 2023 06:52:06 +0000 (06:52 +0000)]
Do SIGWINCH handling ourselves.

It broke as a side effect of going into nodelay mode, I think because
our select loop didn't know to check curses's flag.

22 months agoSet curses nodelay mode.
Simon Tatham [Wed, 6 Dec 2023 06:28:28 +0000 (06:28 +0000)]
Set curses nodelay mode.

Otherwise, pressing M-g (in pterm, which curses will interpret as ESC
g, just as I'd want it to) delivers the ESC, but leaves the g in
curses's internal buffer, which we don't empty before diving back into
the select loop.

22 months agoDetect updates and append them to the file.
Simon Tatham [Tue, 5 Dec 2023 13:05:36 +0000 (13:05 +0000)]
Detect updates and append them to the file.

22 months agoPaging around a file now works!
Simon Tatham [Tue, 5 Dec 2023 13:05:23 +0000 (13:05 +0000)]
Paging around a file now works!

22 months agoVERY UNFINISHED attempt to start reading a file in curses.
Simon Tatham [Tue, 5 Dec 2023 07:09:40 +0000 (07:09 +0000)]
VERY UNFINISHED attempt to start reading a file in curses.

22 months agoTest of streaming
Simon Tatham [Mon, 4 Dec 2023 20:06:04 +0000 (20:06 +0000)]
Test of streaming

22 months agoUNTESTED attempt to make bidirectional incremental feeds
Simon Tatham [Mon, 4 Dec 2023 19:58:56 +0000 (19:58 +0000)]
UNTESTED attempt to make bidirectional incremental feeds

22 months agoChange my mind about account name policy.
Simon Tatham [Sun, 3 Dec 2023 07:18:06 +0000 (07:18 +0000)]
Change my mind about account name policy.

I think the leading @ is only for @mentioning people, and it's only
out of the Mastodon context that people put it on by habit as a hint
that they're talking about the fediverse.

Also, I think I prefer my account names fully qualified, so now I have
access to the correct instance domain, I'll put it in From lines where
the server didn't send one at all.

22 months agoAvoid ugly double blank line in media-only posts.
Simon Tatham [Sun, 3 Dec 2023 07:14:29 +0000 (07:14 +0000)]
Avoid ugly double blank line in media-only posts.

22 months agoCope with newlines in media descriptions.
Simon Tatham [Sat, 2 Dec 2023 19:21:50 +0000 (19:21 +0000)]
Cope with newlines in media descriptions.

22 months agoSeparate logical instance domain from physical URL.
Simon Tatham [Sat, 2 Dec 2023 19:15:35 +0000 (19:15 +0000)]
Separate logical instance domain from physical URL.

Some instances don't have the same domain name, e.g. Julia Evans's
personal instance lives at https://social.jvns.ca but the domain name
for username purposes is user@jvns.ca. Now I think we're correctly
distinguishing the two concepts.

22 months agoFirst cut at interleaving home timeline with mentions.
Simon Tatham [Sat, 2 Dec 2023 18:59:50 +0000 (18:59 +0000)]
First cut at interleaving home timeline with mentions.

It took so many tries to get that merge algorithm working that I
managed to get '429 Too many requests' from the server. I hope that's
sorted out tomorrow. Perhaps I should call it a night for now.

22 months agoLog JSON responses more usefully
Simon Tatham [Sat, 2 Dec 2023 18:59:38 +0000 (18:59 +0000)]
Log JSON responses more usefully

22 months agoProof of concept using Link response headers for pagination.
Simon Tatham [Sat, 2 Dec 2023 18:24:53 +0000 (18:24 +0000)]
Proof of concept using Link response headers for pagination.

22 months agoRemove redundant setup calls.
Simon Tatham [Sat, 2 Dec 2023 18:13:55 +0000 (18:13 +0000)]
Remove redundant setup calls.

22 months agoProof of concept fetching my notifications timeline.
Simon Tatham [Sat, 2 Dec 2023 18:12:39 +0000 (18:12 +0000)]
Proof of concept fetching my notifications timeline.

22 months agoColourise spaces properly.
Simon Tatham [Sat, 2 Dec 2023 18:01:26 +0000 (18:01 +0000)]
Colourise spaces properly.

It showed up in that error report, and it would have been nasty
copy-pasting as well.

22 months agoReport markup parse failures inline.
Simon Tatham [Sat, 2 Dec 2023 17:58:05 +0000 (17:58 +0000)]
Report markup parse failures inline.

Don't want to crash the whole client for them!

22 months agoHandle <strong> tags
Simon Tatham [Sat, 2 Dec 2023 17:48:11 +0000 (17:48 +0000)]
Handle <strong> tags

22 months agoShow media attachments in posts
Simon Tatham [Sat, 2 Dec 2023 17:38:25 +0000 (17:38 +0000)]
Show media attachments in posts

22 months agoShow boosted toots sensibly.
Simon Tatham [Sat, 2 Dec 2023 17:28:02 +0000 (17:28 +0000)]
Show boosted toots sensibly.

22 months agoNow actually use the login details.
Simon Tatham [Sat, 2 Dec 2023 17:21:50 +0000 (17:21 +0000)]
Now actually use the login details.

The public timeline is replaced with my home timeline, which I can now
access because my client is logged in.

22 months agoImplemented login.
Simon Tatham [Sat, 2 Dec 2023 17:14:16 +0000 (17:14 +0000)]
Implemented login.

22 months agoStart of a curses UI.
Simon Tatham [Sat, 2 Dec 2023 16:16:37 +0000 (16:16 +0000)]
Start of a curses UI.

Just does setup and teardown, but I've at least integrated the
ColouredString system from text.py into it

22 months agoSupport hashtags, mentions and code. <pre> still to do.
Simon Tatham [Sat, 2 Dec 2023 13:52:23 +0000 (13:52 +0000)]
Support hashtags, mentions and code. <pre> still to do.

22 months agoAdd some rendering unit tests
Simon Tatham [Sat, 2 Dec 2023 13:37:01 +0000 (13:37 +0000)]
Add some rendering unit tests

22 months agoStart colourising the rendering
Simon Tatham [Sat, 2 Dec 2023 12:30:50 +0000 (12:30 +0000)]
Start colourising the rendering

22 months agoFirst cut at printing post content.
Simon Tatham [Fri, 1 Dec 2023 17:39:19 +0000 (17:39 +0000)]
First cut at printing post content.

22 months agoAlso display From: lines.
Simon Tatham [Fri, 1 Dec 2023 09:03:52 +0000 (09:03 +0000)]
Also display From: lines.

22 months agoStart of a Monochrome-like Mastodon client.
Simon Tatham [Fri, 1 Dec 2023 09:00:43 +0000 (09:00 +0000)]
Start of a Monochrome-like Mastodon client.

Currently fetches a public timeline, and formats Mono-style post
separator lines without any colour. Much yet to do!