mirror of
https://codeberg.org/emersion/gamja
synced 2025-03-13 07:48:37 +01:00
Add support for STATUSMSG
Closes: https://todo.sr.ht/~emersion/gamja/65
This commit is contained in:
parent
3b5b693403
commit
6e20ad872e
@ -764,6 +764,15 @@ export default class App extends Component {
|
|||||||
target = msg.prefix.name;
|
target = msg.prefix.name;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var allowedPrefixes = client.isupport.get("STATUSMSG");
|
||||||
|
if (allowedPrefixes) {
|
||||||
|
var parts = irc.parseTargetPrefix(target, allowedPrefixes);
|
||||||
|
if (this.isChannel(parts.name)) {
|
||||||
|
target = parts.name;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
this.addMessage(serverID, target, msg);
|
this.addMessage(serverID, target, msg);
|
||||||
break;
|
break;
|
||||||
case "JOIN":
|
case "JOIN":
|
||||||
|
@ -210,11 +210,10 @@ export function formatMessage(msg) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Split a prefix and a name out of a target. */
|
/** Split a prefix and a name out of a target. */
|
||||||
export function parseTargetPrefix(s) {
|
export function parseTargetPrefix(s, allowedPrefixes = STD_MEMBERSHIPS) {
|
||||||
// TODO: use the PREFIX token from RPL_ISUPPORT
|
|
||||||
var i;
|
var i;
|
||||||
for (i = 0; i < s.length; i++) {
|
for (i = 0; i < s.length; i++) {
|
||||||
if (STD_MEMBERSHIPS.indexOf(s[i]) < 0) {
|
if (allowedPrefixes.indexOf(s[i]) < 0) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user