| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
| |
This is inspired by a patch from mooff.
This keeps the same click & drag behavior as for the vertical channel
list.
|
|
|
|
|
|
| |
This is inspired by a patch by mooff.
The horizontal channel list can now be scrolled with the mouse wheel.
|
|
|
|
|
|
|
| |
This patch is inspired and modified from a patch by mooff.
Also this switches the default configuration to *display* the channel &
member list by default.
|
|
|
|
| |
This is a standard shortcut.
|
|
|
|
|
| |
Private messages are now sent to their own buffer, rather than in the
home buffer.
|
|
|
|
|
|
|
|
|
|
| |
Following a quick local profiling & benchmark, matching links with
regexes is by far (>50x) the most time-consuming processing we do,
especially on start.
Switching to a URL regex with any scheme is faster by a factor of ~x8,
probably because there are many less "or" cases between a list of 100+
schemes, instead using a simple character class.
|
|
|
|
|
|
|
|
|
|
| |
Previously, we would render every 64 events (at most).
Now that we have many more events, with history & read, batch events by
period rather than static size.
Waiting up to 200ms before refreshing is a good compromise between
responsiveness and performance.
|
|
|
|
| |
i.e. don't enter an infinite loop when printing disconnection errors :-)
|
|
|
|
|
|
| |
Also refactor ui/ to support overlays, temporary anonmyous buffers.
See: https://github.com/emersion/soju/pull/39
|
|
|
|
|
| |
My DSL line is awful atm, I'd like to know ASAP when I'm disconnected so
that I don't write paragraphs into the void.
|
| |
|
|
|
|
|
| |
This avoids rare cases where we try to send messages to the event
channel, but it is full and blocks the Close routine.
|
|
|
|
|
| |
This adds support for OSC 8 hyperlink on some VTE-based terminal
emulators.
|
|
|
|
|
|
|
|
|
| |
According to a CPU profiling I meade, the regex applied on each incoming
message took a substantial part of the CPU time. The slowdown it caused
was noticable at startup.
This optimizes the URL parsing by eliminating fast-path cases where no
dot appears to avoid parsing the line with a regex in those cases.
|
|
|
|
|
|
|
|
|
|
|
|
| |
This adds support for SOCKS5 proxy support through standard environement
variables.
To connect to the SOCKS5 proxy at host:port with credentials user:pass,
run:
export ALL_PROXY=socks5://user:pass@host:port
Co-authored-by: the-y <the-y@riseup.net>
|
|
|
|
|
| |
Return an error instead of segfaulting when handling /mode x where x
is a string that starts without + - or #
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
See: https://github.com/emersion/soju/blob/c7f0634ec8ee94425547b159bc36705582151012/doc/read.md
|
| |
|
| |
|
|
|
|
|
| |
Implements sorting of both network names and buffer names inside
networks.
|
| |
|
|
|
|
|
| |
this behaviour was changed back in
c078fbbb029fd248756ea5d7726f9ae6090a4ee3
|
|
|
|
| |
I personally find this esthetically more pleasing.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
So that 1/ redundant events are removed even if people change nick in
the mean time and 2/ events that are actually not redundant are not
removed, e.g.
+val val->jw +dan dan->val -val
should be reduced to
+val val->jw
instead of
val->jw +dan dan->val
|
|
|
|
| |
Used back when senpai showed a random message at startup
|
| |
|
| |
|
|
|
|
|
|
| |
Initial history request: 200 -> 500
Infinite scroll request: 100 -> 200
Reconnect request: 200 -> 1000
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Some servers might adjust their sasl cap at runtime, e.g.
CAP NEW sasl=PLAIN,EXTERNAL
[…]
CAP NEW sasl=PLAIN
In this case, we don't really want to `CAP REQ sasl` again, because
this will make us re-authenticate a second time.
Avoid requesting caps which have already been ACKed.
|
|
|
|
|
| |
Should solve duplicates on servers that don't store message stamps with
the full millisecond precision offered by the time tag (e.g. soju)
|
| |
|
|
|
|
| |
See https://github.com/ircv3/ircv3-specifications/pull/476
|
| |
|
| |
|
|
|
|
|
| |
3 is yellow, not green. The person who wrote this should really fix
their color scheme.
|
|
|
|
| |
This option no longer exists
|
|
|
|
|
| |
We wait until after AUTHENTICATE to send CAP END like a good client,
but it needs to be sent when SASL isn't used, too.
|
|
|
|
|
| |
Also, fix an issue where mode strings only displayed the first
parameter.
|
|
|
|
|
|
|
|
|
|
| |
- Refactor formatting lines into a function
- Store event times in the event
- Refactor merging lines into a function
- Always merge lines from the history, now that we will add mergeable
lines with CHATHISTORY
Successfully tested locally.
|
| |
|
| |
|
| |
|