2018-06-26 00:08:15 +02:00
|
|
|
package caps
|
|
|
|
|
|
|
|
/*
|
|
|
|
WARNING: this file is autogenerated by `make capdefs`
|
|
|
|
DO NOT EDIT MANUALLY.
|
|
|
|
*/
|
|
|
|
|
|
|
|
const (
|
|
|
|
// number of recognized capabilities:
|
2019-05-23 04:16:01 +02:00
|
|
|
numCapabs = 27
|
2018-06-26 00:08:15 +02:00
|
|
|
// length of the uint64 array that represents the bitset:
|
|
|
|
bitsetLen = 1
|
|
|
|
)
|
|
|
|
|
|
|
|
const (
|
2019-04-08 02:40:19 +02:00
|
|
|
// Acc is the proposed IRCv3 capability named "draft/acc":
|
|
|
|
// https://github.com/ircv3/ircv3-specifications/pull/276
|
|
|
|
Acc Capability = iota
|
|
|
|
|
2018-06-26 00:08:15 +02:00
|
|
|
// AccountNotify is the IRCv3 capability named "account-notify":
|
|
|
|
// https://ircv3.net/specs/extensions/account-notify-3.1.html
|
|
|
|
AccountNotify Capability = iota
|
|
|
|
|
|
|
|
// AccountTag is the IRCv3 capability named "account-tag":
|
|
|
|
// https://ircv3.net/specs/extensions/account-tag-3.2.html
|
|
|
|
AccountTag Capability = iota
|
|
|
|
|
|
|
|
// AwayNotify is the IRCv3 capability named "away-notify":
|
|
|
|
// https://ircv3.net/specs/extensions/away-notify-3.1.html
|
|
|
|
AwayNotify Capability = iota
|
|
|
|
|
|
|
|
// Batch is the IRCv3 capability named "batch":
|
|
|
|
// https://ircv3.net/specs/extensions/batch-3.2.html
|
|
|
|
Batch Capability = iota
|
|
|
|
|
|
|
|
// CapNotify is the IRCv3 capability named "cap-notify":
|
|
|
|
// https://ircv3.net/specs/extensions/cap-notify-3.2.html
|
|
|
|
CapNotify Capability = iota
|
|
|
|
|
|
|
|
// ChgHost is the IRCv3 capability named "chghost":
|
|
|
|
// https://ircv3.net/specs/extensions/chghost-3.2.html
|
|
|
|
ChgHost Capability = iota
|
|
|
|
|
|
|
|
// EchoMessage is the IRCv3 capability named "echo-message":
|
|
|
|
// https://ircv3.net/specs/extensions/echo-message-3.2.html
|
|
|
|
EchoMessage Capability = iota
|
|
|
|
|
|
|
|
// ExtendedJoin is the IRCv3 capability named "extended-join":
|
|
|
|
// https://ircv3.net/specs/extensions/extended-join-3.1.html
|
|
|
|
ExtendedJoin Capability = iota
|
|
|
|
|
|
|
|
// InviteNotify is the IRCv3 capability named "invite-notify":
|
|
|
|
// https://ircv3.net/specs/extensions/invite-notify-3.2.html
|
|
|
|
InviteNotify Capability = iota
|
|
|
|
|
|
|
|
// LabeledResponse is the draft IRCv3 capability named "draft/labeled-response":
|
|
|
|
// https://ircv3.net/specs/extensions/labeled-response.html
|
|
|
|
LabeledResponse Capability = iota
|
|
|
|
|
|
|
|
// Languages is the proposed IRCv3 capability named "draft/languages":
|
|
|
|
// https://gist.github.com/DanielOaks/8126122f74b26012a3de37db80e4e0c6
|
|
|
|
Languages Capability = iota
|
|
|
|
|
2019-03-07 08:31:46 +01:00
|
|
|
// MaxLine is the Oragono-specific capability named "oragono.io/maxline-2":
|
|
|
|
// https://oragono.io/maxline-2
|
2018-06-26 00:08:15 +02:00
|
|
|
MaxLine Capability = iota
|
|
|
|
|
2019-03-07 08:31:46 +01:00
|
|
|
// MessageTags is the IRCv3 capability named "message-tags":
|
|
|
|
// https://ircv3.net/specs/extensions/message-tags.html
|
2018-06-26 00:08:15 +02:00
|
|
|
MessageTags Capability = iota
|
|
|
|
|
|
|
|
// MultiPrefix is the IRCv3 capability named "multi-prefix":
|
|
|
|
// https://ircv3.net/specs/extensions/multi-prefix-3.1.html
|
|
|
|
MultiPrefix Capability = iota
|
|
|
|
|
|
|
|
// Rename is the proposed IRCv3 capability named "draft/rename":
|
|
|
|
// https://github.com/SaberUK/ircv3-specifications/blob/rename/extensions/rename.md
|
|
|
|
Rename Capability = iota
|
|
|
|
|
2019-05-22 03:40:25 +02:00
|
|
|
// Resume is the proposed IRCv3 capability named "draft/resume-0.4":
|
2018-06-26 00:08:15 +02:00
|
|
|
// https://github.com/DanielOaks/ircv3-specifications/blob/master+resume/extensions/resume.md
|
|
|
|
Resume Capability = iota
|
|
|
|
|
|
|
|
// SASL is the IRCv3 capability named "sasl":
|
|
|
|
// https://ircv3.net/specs/extensions/sasl-3.2.html
|
|
|
|
SASL Capability = iota
|
|
|
|
|
|
|
|
// ServerTime is the IRCv3 capability named "server-time":
|
|
|
|
// https://ircv3.net/specs/extensions/server-time-3.2.html
|
|
|
|
ServerTime Capability = iota
|
|
|
|
|
2019-02-13 14:22:16 +01:00
|
|
|
// SetName is the proposed IRCv3 capability named "draft/setname":
|
|
|
|
// https://github.com/ircv3/ircv3-specifications/pull/361
|
|
|
|
SetName Capability = iota
|
|
|
|
|
2018-06-26 00:08:15 +02:00
|
|
|
// STS is the IRCv3 capability named "sts":
|
|
|
|
// https://ircv3.net/specs/extensions/sts.html
|
|
|
|
STS Capability = iota
|
|
|
|
|
|
|
|
// UserhostInNames is the IRCv3 capability named "userhost-in-names":
|
|
|
|
// https://ircv3.net/specs/extensions/userhost-in-names-3.2.html
|
|
|
|
UserhostInNames Capability = iota
|
2019-04-12 06:08:46 +02:00
|
|
|
|
|
|
|
// Bouncer is the Oragono-specific capability named "oragono.io/bnc":
|
|
|
|
// https://oragono.io/bnc
|
|
|
|
Bouncer Capability = iota
|
|
|
|
|
|
|
|
// ZNCSelfMessage is the ZNC vendor capability named "znc.in/self-message":
|
|
|
|
// https://wiki.znc.in/Query_buffers
|
|
|
|
ZNCSelfMessage Capability = iota
|
2019-05-07 05:17:57 +02:00
|
|
|
|
2019-05-12 03:48:36 +02:00
|
|
|
// EventPlayback is the Proposed IRCv3 capability named "draft/event-playback":
|
2019-05-07 05:17:57 +02:00
|
|
|
// https://github.com/ircv3/ircv3-specifications/pull/362
|
|
|
|
EventPlayback Capability = iota
|
2019-05-21 01:08:57 +02:00
|
|
|
|
|
|
|
// ZNCPlayback is the ZNC vendor capability named "znc.in/playback":
|
|
|
|
// https://wiki.znc.in/Playback
|
|
|
|
ZNCPlayback Capability = iota
|
2019-05-23 04:16:01 +02:00
|
|
|
|
|
|
|
// Nope is the Oragono vendor capability named "oragono.io/nope":
|
|
|
|
// https://oragono.io/nope
|
|
|
|
Nope Capability = iota
|
2018-06-26 00:08:15 +02:00
|
|
|
)
|
|
|
|
|
2018-06-26 04:50:57 +02:00
|
|
|
// `capabilityNames[capab]` is the string name of the capability `capab`
|
2018-06-26 00:08:15 +02:00
|
|
|
var (
|
|
|
|
capabilityNames = [numCapabs]string{
|
2019-04-08 02:40:19 +02:00
|
|
|
"draft/acc",
|
2018-06-26 00:08:15 +02:00
|
|
|
"account-notify",
|
|
|
|
"account-tag",
|
|
|
|
"away-notify",
|
|
|
|
"batch",
|
|
|
|
"cap-notify",
|
|
|
|
"chghost",
|
|
|
|
"echo-message",
|
|
|
|
"extended-join",
|
|
|
|
"invite-notify",
|
|
|
|
"draft/labeled-response",
|
|
|
|
"draft/languages",
|
2019-03-07 08:31:46 +01:00
|
|
|
"oragono.io/maxline-2",
|
|
|
|
"message-tags",
|
2018-06-26 00:08:15 +02:00
|
|
|
"multi-prefix",
|
|
|
|
"draft/rename",
|
2019-05-22 03:40:25 +02:00
|
|
|
"draft/resume-0.4",
|
2018-06-26 00:08:15 +02:00
|
|
|
"sasl",
|
|
|
|
"server-time",
|
2019-02-13 14:22:16 +01:00
|
|
|
"draft/setname",
|
2018-06-26 00:08:15 +02:00
|
|
|
"sts",
|
|
|
|
"userhost-in-names",
|
2019-04-12 06:08:46 +02:00
|
|
|
"oragono.io/bnc",
|
|
|
|
"znc.in/self-message",
|
2019-05-07 05:17:57 +02:00
|
|
|
"draft/event-playback",
|
2019-05-21 01:08:57 +02:00
|
|
|
"znc.in/playback",
|
2019-05-23 04:16:01 +02:00
|
|
|
"oragono.io/nope",
|
2018-06-26 00:08:15 +02:00
|
|
|
}
|
|
|
|
)
|