Přemysl Eric Janouch
92ac13f3c6
xC: allow passing the cursor position to editors
...
Add a configuration option to set a custom editor command,
different from EDITOR or VISUAL--those remain as defaults.
Implement substitutions allowing to convey cursor information
to VIM and Emacs (the latter of which is fairly painful to cater to),
and put usage hints in the configuration option's description.
This should make the editing experience a bit more seamless
for users, even though the position is carried over in one way only.
No sophisticated quoting capabilities were deemed necessary,
it is a lot of code already. The particular syntax is inspired
by .desktop files and systemd.
["/bin/sh", "-c", "vim +$2go \"$1\"", filename, position, line, column]
would be a slightly simpler but cryptic way of implementing this.
2021-10-30 09:02:35 +02:00
Přemysl Eric Janouch
df4ca74580
xC: make libedit autocomplete less miserable
...
Omitting even this hack was a huge hit to overall usability.
2021-10-30 08:29:16 +02:00
Přemysl Eric Janouch
9e297244a4
Update .gitignore
2021-10-30 03:37:22 +02:00
Přemysl Eric Janouch
d32ba133c0
Add clang-format configuration, clean up
2021-10-30 02:55:19 +02:00
Přemysl Eric Janouch
ce3976e1ec
xC: normalize ^J behaviour to follow Readline
...
For some reason Editline inserts it verbatim,
but in a more broken manner than it has with ^V^J.
2021-10-28 08:49:01 +02:00
Přemysl Eric Janouch
e5ed89646b
xC: fix newer libedit (2021-08-29)
2021-10-28 08:23:52 +02:00
Přemysl Eric Janouch
5e728f6d31
Bump version, update NEWS
2021-10-06 14:05:23 +02:00
Přemysl Eric Janouch
766f68e070
Bump liberty
2021-10-06 13:52:59 +02:00
Přemysl Eric Janouch
3dc5242d43
Bump liberty
...
Importing some minor unimportant fixes.
2021-09-26 08:55:46 +02:00
Přemysl Eric Janouch
fd9d5db1d2
xD: bump the soft file descriptor limit
...
By default it's a mere thousand connections, which is unnecessarily
crippling our advertised ability to handle lots of them.
Thanks for the advice, Lennart.
2021-09-23 20:32:00 +02:00
Přemysl Eric Janouch
cb480b4c71
xC: show orphan outcoming actions differently
...
It's hard to think of anything actually good here.
This would be an exceptionally rare thing to do, anyway.
2021-09-05 02:51:05 +02:00
Přemysl Eric Janouch
59cc423694
xC: abandon Freenode, embrace IRCnet
...
You're not fucking supposed to require a fucking registration
on fucking IRC networks.
2021-08-29 15:18:20 +02:00
Přemysl Eric Janouch
9323089d66
xC: mIRC didn't invent all IRC formatting
...
So let's not confuse ourselves.
2021-08-29 12:12:52 +02:00
Přemysl Eric Janouch
de7df1f60d
xC: refactor parsing of IRC formatting
2021-08-29 12:06:53 +02:00
Přemysl Eric Janouch
b082e82b62
xC: fix displaying IRC colours above 16
...
First, we indexed the colour array without a required offset.
Second, the data type was too small and overflowed negative.
Detected during a refactor, which this is a part of.
2021-08-28 18:25:03 +02:00
Přemysl Eric Janouch
b8dbc70a9c
xC: respect text formatting when autosplitting
2021-08-28 18:24:20 +02:00
Přemysl Eric Janouch
e0ad67a921
Bump version, update NEWS
2021-08-07 07:53:08 +02:00
Přemysl Eric Janouch
565edc15b4
README.adoc: be consistent in emphasizing
2021-08-07 07:40:02 +02:00
Přemysl Eric Janouch
4073b7329f
hid: reflect the original project's new name
...
Better keep all schizophreny in my own head, rather than all projects.
2021-08-06 17:31:32 +02:00
Přemysl Eric Janouch
5d285ffb96
xB: fix up the special IPC command's name
...
To reflect the new disorder.
2021-08-06 17:18:06 +02:00
Přemysl Eric Janouch
50057d5149
Come up with sillier names for the binaries
...
I'm not entirely sure, but it looks like some people might not like
jokes about the Holocaust.
On a more serious note, the project has become more serious over
the 7 or so years of its existence.
2021-08-06 16:43:59 +02:00
Přemysl Eric Janouch
1f64710e79
NEWS: improve wording
...
The phrase "input line" has already been used once in the file.
2021-07-24 09:40:35 +02:00
Přemysl Eric Janouch
027bf8666e
degesch: never bump our own chanuser
...
With IRCv3.2 echo-message, each successfully sent message would
move us to the front of the list used for chanuser autocomplete.
Such behaviour seems useless.
Also abandon the idea of bumping on other kinds of messages.
2021-07-24 09:27:49 +02:00
Přemysl Eric Janouch
7c7e12d8d5
degesch: start with lexically ordered chanusers
...
This makes nick autocompletion start in a non-arbitrary state.
2021-07-23 19:14:57 +02:00
Přemysl Eric Janouch
3cb93d24e8
degesch: order nick autocomplete by time
2021-07-23 18:43:20 +02:00
Přemysl Eric Janouch
acddfe2cfa
degesch: cleanup
2021-07-23 18:43:19 +02:00
Přemysl Eric Janouch
051c43a072
NEWS: fix a garbled up entry
...
Try not to commit, push and tag releases tired.
2021-07-08 05:17:13 +02:00
Přemysl Eric Janouch
0fe0b56280
Bump version, update NEWS
2021-07-08 05:09:30 +02:00
Přemysl Eric Janouch
f0281cf028
test-nick-colors: fix and streamline
...
A recent addition of an N_ELEMENTS macro invocation broke it.
2021-06-25 06:35:00 +02:00
Přemysl Eric Janouch
da5dd4eb91
degesch: make /ban and /unban respect EXTBAN
2021-06-17 12:21:48 +02:00
Přemysl Eric Janouch
10cb6651c0
degesch: expand/analyze a few TODO comments
2021-06-16 22:10:25 +02:00
Přemysl Eric Janouch
7f28dcd1ef
degesch: make "/help /command" work
...
Works for aliases as well. Resolves a TODO entry.
2021-06-16 21:57:47 +02:00
Přemysl Eric Janouch
61c52d793c
degesch: fix a GCC compiler warning
2021-06-15 07:11:35 +02:00
Přemysl Eric Janouch
b4dd0052ff
degesch: pick colours based on relative luminance
...
Replaces the inaccurate Rec. 709 luma we used to use before.
This is the first feature here that requires libm, which doesn't
seem to be a particularly great sacrifice.
Moreover, I've rectified that the input isn't linear in sRGB,
and then was even normalized wrong for the luma formula.
2021-06-15 07:09:23 +02:00
Přemysl Eric Janouch
e3c47c33fa
degesch: implement -=/+= for multiple values
...
It didn't make sense to have these unimplemented,
though perhaps += shouldn't enforce a set.
Sadly, autocomplete is fairly difficult for -= of multiple items.
2021-06-14 09:06:38 +02:00
Přemysl Eric Janouch
80c1e8f8eb
degesch: make /deop and /devoice default to self
...
It's pretty annoying to type `/mode -o <user>`, for little reason.
2021-06-03 00:12:22 +02:00
Přemysl Eric Janouch
c5f49ab1e6
censor.lua: strip colours, configurable formatting
...
Colour parsing code taken from prime.lua, and modified to strip.
2021-06-03 00:12:22 +02:00
Přemysl Eric Janouch
6f62b9c0c7
degesch: make CHGHOST update our own userhost info
...
I've almost forgotten that we use this for message spliting.
2021-05-30 08:23:23 +02:00
Přemysl Eric Janouch
c1d69e3630
degesch: add support for IRCv3 chghost
...
This is somewhat similar to a nick change.
2021-05-30 08:06:38 +02:00
Přemysl Eric Janouch
c75ef167f2
degesch: document the SASL EXTERNAL support
...
So far it's only been mentioned in the NEWS file,
which is definitely not sufficient.
It would be good to move this kind of stuff out from README.adoc.
2021-05-29 06:38:33 +02:00
Přemysl Eric Janouch
ddffc71abe
degesch: factor out irc_try_finish_cap_negotiation()
...
Too much repeated, non-obvious code.
2021-05-28 04:59:21 +02:00
Přemysl Eric Janouch
5a0b2d1c57
degesch: add trivial SASL EXTERNAL support
...
Just set `tls_cert`, and add `sasl` to `capabilities`.
2021-05-28 04:59:20 +02:00
Přemysl Eric Janouch
bb451a5050
degesch: support CAP DEL, request cap-notify
...
It doesn't require much effort to cancel capabilities, plus with
the newer version we get the respective notification anyway.
2021-05-28 04:59:20 +02:00
Přemysl Eric Janouch
61f15ead8a
degesch: don't CAP REQ when already registered
...
The list may later be requested manually, which shouldn't have
an unexpected side-effect.
2021-05-28 04:59:20 +02:00
Přemysl Eric Janouch
17f430043a
degesch: IRCv3.2 capability negotiation
...
We can receive and display capability values now.
2021-05-28 04:59:20 +02:00
Přemysl Eric Janouch
735096d76d
degesch: add a /squery command for IRCnet
2021-05-28 04:06:27 +02:00
Přemysl Eric Janouch
1ba59e6ee0
degesch: fix back-parsing outgoing CAP REQ
...
The bug has apparently been there since the beginning.
2021-05-28 04:04:44 +02:00
Přemysl Eric Janouch
f9ba682c0e
degesch: reset away-notify on disconnect
...
Forgotten to do it when adding the support for it.
2021-05-28 04:04:23 +02:00
Přemysl Eric Janouch
8e8ffe2c73
degesch: don't switch to channels while typing
...
We might just always set the highlighted bit on,
it would be consistent with PMs.
2021-04-10 05:11:46 +02:00
Přemysl Eric Janouch
d05c85833d
degesch: make a second SIGINT force-quit
...
Also fixed the possibility of eating a sequence of signals
as we reset the indicators /after/ we took action,
which creates a time window for races.
2020-11-01 15:33:16 +01:00