Pragmatic Software
7b20a00797
Interpreter: improve parsing of pipes
2018-08-06 18:47:07 -07:00
Pragmatic Software
65644815e0
Interpreter: check for +z chanmode and ignore commands from banned users
2018-08-05 22:48:24 -07:00
Pragmatic Software
e1028f84a2
Fix escaping of pipes and command substitutions
2018-05-21 19:27:57 -07:00
Pragmatic Software
4f54ee669c
Do not do me/my expansion for a few more commands
2018-05-21 18:06:32 -07:00
Pragmatic Software
89f38026d3
Fix preserve whitespace setting
2018-05-21 18:02:16 -07:00
Pragmatic Software
3626399b85
Immediately process output queue if delay <= 0
2018-02-18 16:39:26 -08:00
Pragmatic Software
4064075df9
Force checkflood for output_queue to ensure messages are logged
2018-02-16 11:12:41 -08:00
Pragmatic Software
8248661ef0
Interpreter: Exempt some more keywords from me/my expansion; add "I am" -> "nick is" expansion
2018-02-09 19:09:11 -08:00
Pragmatic Software
774da2f033
Do not replace `me` or `my` in Spinach lies
2018-01-31 22:12:28 -08:00
Pragmatic Software
7e061741da
Improve nick-prefix/override
2018-01-23 13:58:03 -08:00
Pragmatic Software
8441869fac
Fix embedded command extraction
2017-12-18 03:51:09 -08:00
Pragmatic Software
8fb98d614f
Add ability to override command effective-level
2017-12-11 12:44:19 -08:00
Pragmatic Software
1d2d057d45
Properly flag whether a command was processed and interpreted
2017-12-09 13:26:20 -08:00
Pragmatic Software
f24c26d2ef
Straighten out nickoverride a bit
2017-12-09 13:25:11 -08:00
Pragmatic Software
b2273d32fb
Extract nested command substitutions and pipes
2017-12-08 20:26:08 -08:00
Pragmatic Software
4338455e11
Properly extract embedded commands
2017-12-08 19:28:08 -08:00
Pragmatic Software
e2db94c354
Add WebPaste.pm for rotating paste sites
2017-12-05 21:05:44 -08:00
Pragmatic Software
1378e41c1b
Improve handling of /say, etc, in output text
2017-12-04 21:22:19 -08:00
Pragmatic Software
0d0c12e798
Unescape escaped command substitutions
2017-12-04 20:12:27 -08:00
Pragmatic Software
43d227d1a9
Support command substitution
2017-12-04 18:34:34 -08:00
Pragmatic Software
f6da7f5662
Prevent /msg to serv@network (currently only abusable by admins)
2017-12-03 19:09:34 -08:00
Pragmatic Software
3ab8f44a8a
No need to show debugcontext log for empty result
2017-12-02 15:04:36 -08:00
Pragmatic Software
7a53f74e83
Handle commands/pipes with newlines
2017-11-30 18:50:17 -08:00
Pragmatic Software
51735494b3
Minor improvement to nick addressing
2017-11-30 13:11:39 -08:00
Pragmatic Software
6ddfce4cc3
Remove code duplication
2017-11-28 19:10:22 -08:00
Pragmatic Software
ed5a34f16e
Fix piping from aliases containing pipes
2017-11-28 19:07:01 -08:00
Pragmatic Software
e0e8434b85
Fix piping code-factoids
2017-11-28 18:30:35 -08:00
Pragmatic Software
3b36634fa9
Fix factoid case duplication; enable me/my for pipes
2017-11-27 02:14:34 -08:00
Pragmatic Software
1222436616
Pipes can now be escaped for easy factadding, etc
2017-11-25 20:01:34 -08:00
Pragmatic Software
78a12b3a46
Improve nickoverride processing
2017-11-25 20:00:55 -08:00
Pragmatic Software
a7f298520d
Temporarily fix /msg, sort of
2017-11-23 14:12:23 -08:00
Pragmatic Software
51b1b25b16
Add `debugcontext` registry item for $stuff dumps
2017-11-20 16:10:48 -08:00
Pragmatic Software
fc6e0759d3
Fix dead argument in pipe
2017-11-19 14:39:03 -08:00
Pragmatic Software
45dcefc752
/kick factoids can now be piped
2017-11-17 21:38:28 -08:00
Pragmatic Software
7b903854a3
Remove secretstuff; use $stuff context instead
2017-11-17 21:37:54 -08:00
Pragmatic Software
656adae53c
Improvements to piping and stuff
2017-11-17 13:53:23 -08:00
Pragmatic Software
3ed4d58570
Significant refactoring of command passing
...
Instead of passing locally-scoped short-lived parameters to subroutines,
we now create and pass around a "stuff" context hash.
This allows contextual state to be passed and updated throughout the life
of a command.
This commit is a WIP and is 90% finished. There are likely to be a couple of
edge-cases where strange things may happen. But command-piping mostly works!
2017-11-16 09:23:58 -08:00
Pragmatic Software
68279d7a82
Minor refactor of process_line to ignore embedded commands within full commands
2017-11-14 15:27:30 -08:00
Pragmatic Software
d644ac04d5
Limit factoid keywords to 30 characters
2017-11-13 12:00:34 -08:00
Pragmatic Software
d771d66d8f
fact_find no longer treats some aliases as regex when they alias a built-in command
2017-10-09 19:35:11 -07:00
Pragmatic Software
f07c34f53f
Paste to ix.io instead of sprunge; set 10 second timeout for pastes
2017-10-05 14:31:58 -07:00
Pragmatic Software
8ba0664b85
Improve parsing of embedded factoids
2017-10-05 14:31:00 -07:00
Pragmatic Software
85693f905a
Convert code-factoids to use VM
...
Code-factoids can now use the compiler virtual machine. Any languages installed
in the VM are valid candidates for code-factoids!
Syntax: factadd keyword /code language code here
2017-09-10 19:53:29 -07:00
Pragmatic Software
d6a845f988
Do some basic string validation for factoids and such
2017-09-05 00:27:28 -07:00
Pragmatic Software
1b70de807b
Change split / / to split /\s+/ throughout
2017-09-02 00:39:29 -07:00
Pragmatic Software
5ee07e08d2
Replace control chars with escaped ordinals
2017-09-02 00:19:39 -07:00
Pragmatic Software
0fd81482d7
Follow factoid aliases when checking for use_output_queue
2017-08-30 18:03:10 -07:00
Pragmatic Software
b0b1d1affa
Fix incorrect fact_find in interpreter
2017-08-30 06:54:23 -07:00
Pragmatic Software
2ac7b6feb6
Exclude "Why would I want to do that to myself?" from specific commands
2017-08-26 04:06:36 -07:00
Pragmatic Software
1a08156443
Add $0 in factoid action to expand to first keyword used to invoke factoid
2017-08-26 01:45:18 -07:00