- Join a new channel
- Send a message to it from another client
- Detach from it
- Send another message to it from another client
- Disconnect from soju
- Reconnect to soju
- Reattach to the channel
In my testing, the second message was consistently lost. However, if multiple messages were sent between detaching and disconnecting, only the first one was lost. In addition, repeating the message/disconnect/reconnect cycle doesn't lead to additional dropped messages. Tested with sqlite and the in-memory message store.
Yeah, but there aren't (yet) separate things to bind for follow-new-tab-in-foreground vs follow-new-tab-in-background - I'm asking that we keep a way to bind the former when implementing the latter.
I'd prefer to make this configurable, since my muscle memory (from qutebrowser) has F opening the selected URL in the foreground. Perhaps a -b flag, similar to :open, and (optionally) binding F to follow -tb by default.
This is a known upstream NetSurf issue, and also manifests as scrolling back to the fragment on page load completion. See desktop/browser_window.c:754.
This can currently be done by sticking a user.css in $NETSURFRES/ or ~/.netsurf/, but it would be nice to add config_home to the resource path like the GTK frontend does.
After pressing ab and holding control, the key buffer should display "ab<C-".
Implemented in 0009eafc59fd9e10b14892c0411804e7f73cadf2
Should be a 404 instead. Reproduces both on my git.sr.ht instance and the hosted instance. Traceback from my instance:
Traceback (most recent call last): File "/usr/lib/python3.8/site-packages/flask/app.py", line 2447, in wsgi_app response = self.full_dispatch_request() File "/usr/lib/python3.8/site-packages/flask/app.py", line 1952, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/lib/python3.8/site-packages/flask/app.py", line 1821, in handle_user_exception reraise(exc_type, exc_value, tb) File "/usr/lib/python3.8/site-packages/flask/_compat.py", line 39, in reraise raise value File "/usr/lib/python3.8/site-packages/flask/app.py", line 1950, in full_dispatch_request rv = self.dispatch_request() File "/usr/lib/python3.8/site-packages/flask/app.py", line 1936, in dispatch_request return self.view_functions[rule.endpoint](**req.view_args) File "/usr/lib/python3.8/site-packages/gitsrht/blueprints/repo.py", line 319, in blame orig_commit, ref, path, blob, entry = resolve_blob(git_repo, ref, path) File "/usr/lib/python3.8/site-packages/gitsrht/blueprints/repo.py", line 277, in resolve_blob if part not in tree: TypeError: argument of type 'NoneType' is not iterable
Implemented in f5d540bc5d0112895376aebe6bf54adb32545d6e