Commit graph

42 commits

Author SHA1 Message Date
Simon Ser
db7aa337cb Remove App.isChannel
Replace all remaining usage with Client.isChannel. Client will be
able to use the ISUPPORT tokens to check if a name is a channel.
2021-06-04 19:13:59 +02:00
Simon Ser
fe9c483570 s/network/server/
Closes: https://todo.sr.ht/~emersion/gamja/46
2021-06-03 11:46:50 +02:00
Simon Ser
55882776b0 Make command descriptions more consistent 2021-06-03 10:28:04 +02:00
Simon Ser
291c9e177d Add /unban 2021-06-03 10:25:33 +02:00
Simon Ser
a2dc045683 Add getActiveChannel
Simplifies the command logic
2021-06-03 10:19:09 +02:00
Simon Ser
9067b5a168 Make getActiveClient throw an error if disconnected 2021-06-03 10:19:09 +02:00
Simon Ser
a4294975a2 Add support for /ban without argument 2021-06-03 10:19:09 +02:00
Simon Ser
e271a3cd0e Add /who 2021-05-31 17:02:56 +02:00
Simon Ser
e90c07e64e Remove unnecessary if in /ban
If whois info is unavailable, the promise is rejected.
2021-05-31 14:53:56 +02:00
Drew DeVault
1dcdb2d778 Add /lusers command 2021-05-29 13:14:07 +02:00
Drew DeVault
65c2816739 Add /invite command 2021-05-29 13:11:11 +02:00
Drew DeVault
0473b9ced7 Add /voice, /devoice
This also generalizes the logic for these commands along with /op and
/deop.
2021-05-29 13:06:21 +02:00
Simon Ser
b4367eb13c Simplify /query usage string 2021-05-28 13:58:39 +02:00
Simon Ser
5b29cf83f6 Add /motd 2021-05-28 11:17:37 +02:00
Drew DeVault
e000832483 Add /ban, /kickban commands 2021-05-27 23:21:01 +02:00
Drew DeVault
121d7ec075 Add /whois command
This also rigs up some helpers in Client for handling the whois
response, which I will use for /ban and /quiet and such shortly.
2021-05-27 23:15:53 +02:00
Drew DeVault
f5debac388 Add /op, /deop commands 2021-05-27 23:05:21 +02:00
Simon Ser
74dc78a20b Fix lib/irc.js import path in commands.js 2021-05-27 21:46:56 +02:00
Simon Ser
9567d56f53 Switch to channel buffer on /join
Closes: https://todo.sr.ht/~emersion/gamja/37
2021-05-27 19:10:42 +02:00
Drew DeVault
e2e2f7a8fc /mode: use active buffer if omitted 2021-05-27 18:02:51 +02:00
Drew DeVault
0b1c4da0ce Add /stats command 2021-05-27 17:58:54 +02:00
Drew DeVault
51d775dc4c Add /j alias for /join 2021-05-27 17:52:48 +02:00
Simon Ser
b8c4bb3112 Improve command error reporting
state.error is expected to be a String, not an Error.
2021-05-27 11:26:42 +02:00
Simon Ser
d5e21097f8 Add /quote command
Closes: https://todo.sr.ht/~emersion/gamja/22
2021-05-27 11:22:34 +02:00
Drew DeVault
d34bff9ed6 Implement /kick and KICK handling in buffers 2021-05-27 10:58:57 +02:00
Simon Ser
695b02caaa Introduce store helper
Responsible for serializing/deserializing data to be saved in
localStorage. Add a prefix to all localStorage entries to avoid
conflicts with other webapps. Stop guarding against localStorage
not existing, browsers can just implement a dumb interface to
disable it.
2021-05-26 18:43:11 +02:00
Simon Ser
12a38ace90 Add support for IRCv3 setname 2021-05-25 20:22:21 +02:00
Simon Ser
e0cde27d66 Add simple /mode command 2021-05-23 11:41:04 +02:00
Simon Ser
78f22fce4e Add help section for commands 2021-03-08 17:25:00 +01:00
Simon Ser
17a2d48b2e Add help dialog with keybindings reference 2021-03-08 17:05:48 +01:00
Simon Ser
718929f0d2 Sort commands by name 2021-03-07 21:06:26 +01:00
Simon Ser
6c0878eeac Remove duplicate command impl 2021-03-07 21:03:52 +01:00
Simon Ser
ae914d4106 Fix buffer refs in commands 2021-03-03 09:58:09 +01:00
Simon Ser
80e0175d36 Make all resource paths relative
Closes: https://todo.sr.ht/~emersion/gamja/17
2021-03-02 22:46:48 +01:00
Simon Ser
2f70256037 Multiple clients per app 2021-01-22 17:36:53 +01:00
Simon Ser
3975467764 Drop state.activeNetwork
Just grab it from state.activeBuffer's network.
2021-01-22 10:38:07 +01:00
Simon Ser
ffed801b0e Take a buffer ID in switchBuffer 2021-01-21 22:15:33 +01:00
Simon Ser
5a1e6ba813 Introduce state.networks 2021-01-21 19:01:50 +01:00
Simon Ser
f35f316577
Add disconnect/reconnect commands 2021-01-12 10:35:38 +01:00
Simon Ser
4b165054a4
Reconnect when loosing connection 2021-01-11 18:12:28 +01:00
Simon Ser
11660e4409
Add /notice command 2020-08-13 11:04:39 +02:00
Simon Ser
476c135379
Extract commands to separate file 2020-07-13 17:22:24 +02:00