jesopo
|
f2c762a2d0
|
add utils.truncate_encode , to encode and truncate a string while respecting utf8 multi-byte encoding
|
2019-02-10 16:41:56 +00:00 |
|
jesopo
|
7f7941f564
|
rename, 'IRCLine' -> 'IRCParsedLine' (utils.irc)
|
2019-02-10 14:08:59 +00:00 |
|
jesopo
|
e558a7676b
|
Abstract ssl socket wrapping away so we can reuse it
|
2019-02-10 12:36:52 +00:00 |
|
jesopo
|
d86a0fc55c
|
Return "0s" from utils.to_pretty_time when given 0 seconds
|
2019-02-07 22:47:03 +00:00 |
|
jesopo
|
1895ac34d7
|
If a server has a hostname that's not an IP, use it as SNI server name
|
2019-02-06 18:11:19 +00:00 |
|
jesopo
|
d10a6d94c1
|
Add a way to force success and force failure of a command permission check
(commands.py)
|
2019-01-28 23:29:52 +00:00 |
|
jesopo
|
4c5af0845c
|
output of len() needs to have a -1 on it when matching it against indexes
within the given string (src/utils/irc.py)
|
2019-01-16 12:42:45 +00:00 |
|
jesopo
|
2331205368
|
Don't ignore a color code when it's right at the end of a message
(src/utils/irc.py)
|
2019-01-16 12:41:41 +00:00 |
|
jesopo
|
8ed89b3f31
|
Add src/utils/_consts_256_color.py that should have been added 2 commits ago
|
2019-01-16 11:25:40 +00:00 |
|
jesopo
|
3b75519fb0
|
Fix regression that caused only foreground to be parsed if there's foreground
AND background formatting (src.utils.irc)
|
2019-01-16 11:24:47 +00:00 |
|
jesopo
|
8f4312d002
|
Support IRC colors 16 through 98
|
2019-01-16 11:18:51 +00:00 |
|
jesopo
|
598fcb80b9
|
'to_ansi_colors(' -> 'parse_format(' as it's become a lot more than just colors.
strip \x08 (in case hexchat users paste it) (print_activity.py, src.utils.irc)
|
2019-01-13 21:56:36 +00:00 |
|
jesopo
|
97b7249989
|
don't consume 3 digits for a colour code when the first char is 0 and the second
two chars make up a valid colour code (src.utils.irc)
|
2019-01-13 01:54:02 +00:00 |
|
jesopo
|
9944f08acf
|
Typo, '=' -> '==' (utils.irc)
|
2018-12-12 11:50:59 +00:00 |
|
jesopo
|
d5467aefe9
|
Support '99' as a 'transparent' irc color code
|
2018-12-12 11:49:42 +00:00 |
|
jesopo
|
2d3bb2b5e8
|
Typo in utils.http.request, 'response_heders' -> 'response_headers'
|
2018-12-11 22:31:14 +00:00 |
|
jesopo
|
5b59740043
|
Pass a dict to utils.CaseInsensitiveDict, not a MutableMapping
|
2018-12-11 22:30:57 +00:00 |
|
jesopo
|
d373edfaae
|
Add missing utils import in utils.http
|
2018-12-11 22:30:05 +00:00 |
|
jesopo
|
793d234a0b
|
'utils.http.get_url' -> 'utils.http.request', return a Response object from
utils.http.request
|
2018-12-11 22:26:38 +00:00 |
|
jesopo
|
1c546a8244
|
Add typing hints to CaseInsensitiveDict, fix it's __setitem__ signature, call
.items() on `other` in ctor
|
2018-12-08 09:13:01 +00:00 |
|
jesopo
|
9bef4b7df1
|
Switch to using a case insensitive dictionary for headers instead of doing
.title() on each header key
|
2018-12-08 09:00:12 +00:00 |
|
jesopo
|
50149523dd
|
re-add check in utils.irc.parse_line that prevents us having an empty string as
an arg when there's no non-arbitrary args
|
2018-12-03 18:25:57 +00:00 |
|
jesopo
|
08bd31f150
|
A couple of tweaks to clarify some type hints
|
2018-12-02 09:56:57 +00:00 |
|
jesopo
|
cdfe6d2959
|
'uderline' -> 'underline' typo in utils.irc
|
2018-11-30 16:32:18 +00:00 |
|
jesopo
|
4dfb2ffeaa
|
Support ANSI underline
|
2018-11-30 16:30:56 +00:00 |
|
jesopo
|
fba1dd2271
|
Nope, just combine previous color-char and current color-char and see if it's
less than or equal to 15 (utils.irc)
|
2018-11-26 17:34:27 +00:00 |
|
jesopo
|
9a614846b0
|
Don't reject 6-9 (inclusive) when it's prepended by 0 (src/utils/irc.py)
|
2018-11-26 17:31:56 +00:00 |
|
jesopo
|
f93e3f927f
|
If a color code is double-digit, make sure it's 0-15, not just 0-20
|
2018-11-26 17:23:11 +00:00 |
|
jesopo
|
5b70f37796
|
also support zero-padded color codes
|
2018-11-25 13:32:57 +00:00 |
|
jesopo
|
6d2c15ed2c
|
Don't eat numbers after color formatting if they'd end up making the color code
`20` or more
|
2018-11-25 13:23:00 +00:00 |
|
jesopo
|
60acf02cee
|
prefix should be a Optional[IRCHostmask], we shouldn't use Optional[] as a
compile-time object (utils.irc)
|
2018-11-20 17:23:47 +00:00 |
|
jesopo
|
f46015d9d8
|
Minor code styling change in urils.irc
|
2018-11-17 12:48:56 +00:00 |
|
jesopo
|
756c543c32
|
Typo in utils.__init__, 'number' -> 'number_str'
|
2018-11-16 17:45:40 +00:00 |
|
jesopo
|
1297901dca
|
We do indeed need to see "\x03" even when there's no foreground/background
(color reset)
|
2018-11-14 22:50:04 +00:00 |
|
jesopo
|
2fc948ab24
|
Don't eat commas when there's no background color or when a comma directly
follows a background color
|
2018-11-14 22:35:13 +00:00 |
|
jesopo
|
81e1f11872
|
Missed a 'message' -> 'ctcp_message'
|
2018-11-14 22:13:31 +00:00 |
|
jesopo
|
1380f6c534
|
Typo in utils.irc, 'message' -> 'ctcp_message'
|
2018-11-14 22:10:45 +00:00 |
|
jesopo
|
19b195eb1d
|
Stop supporting using ansi bold for brightening colors, support ansi background
colors
|
2018-11-14 22:07:34 +00:00 |
|
jesopo
|
378f4b1f93
|
Better parsing of CTCP messages, support raw.send.privmsg/raw.send.notice in
modules/line_handler.py
|
2018-11-14 21:28:27 +00:00 |
|
jesopo
|
f7872fac43
|
Typo in src/utils/irc.py, 'resplace' -> 'replace'
|
2018-11-14 13:16:11 +00:00 |
|
jesopo
|
76d9face44
|
You can join color and bold in to one \033 ansi sequence
|
2018-11-14 12:19:31 +00:00 |
|
jesopo
|
0e499a4078
|
Support irc format full reset (\x0F) as ansi reset (\033[0m)
|
2018-11-14 12:13:08 +00:00 |
|
jesopo
|
bbcde2d1d5
|
Use extended ANSI colors to avoid using bold to make colors lighter
|
2018-11-14 11:47:15 +00:00 |
|
jesopo
|
2fcde64bfd
|
'ANSI_RESET' -> 'ANSI_BOLD_RESET' typo, 'ansi_bold' -> 'color_bold'
clarification, fix issue in color tokenizing that caused bolds to be put in the
wrong place
|
2018-11-14 11:44:56 +00:00 |
|
jesopo
|
bcdbb3640c
|
Add type annotions to irc->ansi color functions
|
2018-11-14 10:28:38 +00:00 |
|
jesopo
|
00eb4027ec
|
Only reset ansi bolding when both color-bold and bold are false
|
2018-11-14 08:09:01 +00:00 |
|
jesopo
|
e5f068f660
|
Bold reset is 22, not 21
|
2018-11-13 18:19:37 +00:00 |
|
jesopo
|
5c6aa87470
|
Fix bolding/unbolding code in utils.irc
|
2018-11-13 18:05:25 +00:00 |
|
jesopo
|
d18d28f0a2
|
Apparently '39' is 'font reset' for ansi colors
|
2018-11-13 17:53:37 +00:00 |
|
jesopo
|
f1b54efe77
|
Visual tweak; align "="s in utils.consts
|
2018-11-13 17:43:00 +00:00 |
|