jesopo
|
174f0070ff
|
find "word" type, not cuser (because i can be 'user')
|
2020-01-26 16:06:02 +00:00 |
|
jesopo
|
2f5e2a8345
|
.append() doesn't work on dict, use same code for missing optional
|
2020-01-26 16:05:32 +00:00 |
|
jesopo
|
e26d8c5536
|
fix _ban looking for user instead of cuser, fix kickban _kick arg
|
2020-01-26 15:46:42 +00:00 |
|
jesopo
|
223fe9fc7c
|
fix channel_access spec arg indexes
|
2020-01-26 15:41:04 +00:00 |
|
jesopo
|
a6c2d80075
|
fix channel_op spec arg indexes
|
2020-01-26 15:40:49 +00:00 |
|
jesopo
|
ba1800b207
|
refactor command_spec.py
|
2020-01-26 15:40:36 +00:00 |
|
jesopo
|
211bcc70a8
|
add spec arg names to echo.py
|
2020-01-26 11:25:27 +00:00 |
|
jesopo
|
23d3ba5e29
|
add tstring spec type, string with trimmed consecutive spaces
|
2020-01-26 11:24:57 +00:00 |
|
jesopo
|
6169399b7e
|
update karma.py to use command spec
|
2020-01-26 02:59:16 +00:00 |
|
jesopo
|
4e5426be75
|
remove debug prints
|
2020-01-26 02:58:45 +00:00 |
|
jesopo
|
c33f8bbaf8
|
?time->?duration, remove now unneeded usage kwarg
|
2020-01-26 02:52:38 +00:00 |
|
jesopo
|
73ad5c5c1b
|
add nuser spec arg type; to get a user, new or not
|
2020-01-26 02:51:18 +00:00 |
|
jesopo
|
6c510d2332
|
add rchannel spec arg to !access
|
2020-01-26 02:49:20 +00:00 |
|
jesopo
|
184628ddfc
|
we need a fresh mutable args copy for each spec
|
2020-01-26 02:49:05 +00:00 |
|
jesopo
|
27ba8e8da8
|
update channel_access.py to use command spec language
|
2020-01-26 02:41:39 +00:00 |
|
jesopo
|
2ae47364c0
|
support multiple specs per command
|
2020-01-26 02:41:24 +00:00 |
|
jesopo
|
41e1115999
|
fix typehinting issues
|
2020-01-26 02:09:48 +00:00 |
|
jesopo
|
e0686ef7b4
|
support command spec literals
|
2020-01-26 02:01:18 +00:00 |
|
jesopo
|
c3bb46ad23
|
only show "not enough arguments" n>len(args)
|
2020-01-26 02:00:43 +00:00 |
|
jesopo
|
b83e066dad
|
show topic timestamp in a more human readable format
|
2020-01-26 00:49:31 +00:00 |
|
jesopo
|
1d1e2d95a9
|
split utils/parse.py in to multiple files
|
2020-01-26 00:06:47 +00:00 |
|
jesopo
|
b24d62c0e6
|
update !ignore to use command specs
|
2020-01-25 23:59:00 +00:00 |
|
jesopo
|
22e43013f8
|
remove channel_op.py usage, specs cover it
|
2020-01-25 23:58:42 +00:00 |
|
jesopo
|
ced3bb23da
|
"time" spec arg renamed to "duration"
|
2020-01-25 23:58:09 +00:00 |
|
jesopo
|
1a8a4ac9d4
|
support spec arg "context" (e.g. private only), marked exported as private
|
2020-01-25 23:57:27 +00:00 |
|
jesopo
|
6a3702577f
|
when available, use command spec for !help usage
|
2020-01-25 23:15:02 +00:00 |
|
jesopo
|
0c28d63822
|
add utils.parse.argument_spec_human() for usage strings
|
2020-01-25 22:56:56 +00:00 |
|
jesopo
|
bd33ea5d8a
|
implement default spec argument types
|
2020-01-25 22:56:06 +00:00 |
|
jesopo
|
478223f88c
|
support type names of spec arguments
|
2020-01-25 21:17:35 +00:00 |
|
jesopo
|
341b314104
|
change command specs to be compiled at runtime by a decorator
|
2020-01-25 14:01:11 +00:00 |
|
jesopo
|
85c13cbbd7
|
update echo.py to use command spec language
|
2020-01-25 11:33:38 +00:00 |
|
jesopo
|
264e544ce5
|
support !... as "one or more", show "not enough args" error
|
2020-01-25 11:33:09 +00:00 |
|
jesopo
|
1d9621022c
|
remove debug print
|
2020-01-25 11:32:49 +00:00 |
|
jesopo
|
5722a567a1
|
fix format_token_replace for $$
|
2020-01-25 11:32:01 +00:00 |
|
jesopo
|
c9a4656163
|
update mode list functions to not use args
|
2020-01-25 11:22:22 +00:00 |
|
jesopo
|
50f7985c6d
|
!cunmute needs an event arg
|
2020-01-25 11:21:55 +00:00 |
|
jesopo
|
09fa9363b3
|
support e.g. "!r~channel" spec to change the context of "!cuser"
|
2020-01-24 17:00:55 +00:00 |
|
jesopo
|
241382fe66
|
add some comments about all the command_spec spec types
|
2020-01-24 16:50:25 +00:00 |
|
jesopo
|
e16831cc83
|
better "!user" spec error
|
2020-01-24 16:42:23 +00:00 |
|
jesopo
|
9ddcad73ae
|
use new command specs in channel_op.py
|
2020-01-24 16:27:41 +00:00 |
|
jesopo
|
f51b06aae1
|
check "channel" coming from command_spec.py parsing (check_mode, channel_access)
|
2020-01-24 16:26:53 +00:00 |
|
jesopo
|
f0d8853549
|
implement "important" command spec pieces, esp. for channel perms
|
2020-01-24 16:25:50 +00:00 |
|
jesopo
|
def6a019d6
|
don't args[0] for rchannel when [], better rchannel error
|
2020-01-24 15:35:05 +00:00 |
|
jesopo
|
47cb5eaab8
|
utils.parse.timed_args() min_args should be optional
|
2020-01-24 15:30:32 +00:00 |
|
jesopo
|
4e2f463d39
|
add ruser/rchannel (r for relevant) to command_spec.py
|
2020-01-24 15:29:13 +00:00 |
|
jesopo
|
52c3cab627
|
still append None when an optional spec is missed
|
2020-01-24 14:27:47 +00:00 |
|
jesopo
|
fa98b72fd5
|
first draft of command_spec.py
|
2020-01-24 14:24:54 +00:00 |
|
jesopo
|
a9a9cd816b
|
channel.send_mode() BEFORE calling self.join event
|
2020-01-24 10:37:41 +00:00 |
|
jesopo
|
cf544d66f9
|
extraneous newline
|
2020-01-23 17:41:57 +00:00 |
|
jesopo
|
ecfab16fc4
|
add !lsearch to show what !clear would remove
|
2020-01-23 16:24:08 +00:00 |
|