Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

EventUtils.kt 539B

1234567891011121314
  1. package com.dmdirc.ktirc.events
  2. import com.dmdirc.ktirc.IrcClient
  3. import com.dmdirc.ktirc.model.ServerFeature
  4. import com.dmdirc.ktirc.model.asUser
  5. internal fun ChannelNamesReceived.toModesAndUsers(client: IrcClient) = sequence {
  6. val modePrefixes = client.serverState.features[ServerFeature.ModePrefixes]!!
  7. for (user in names) {
  8. user.takeWhile { modePrefixes.isPrefix(it) }.let { prefix ->
  9. yield(modePrefixes.getModes(prefix) to user.substring(prefix.length).asUser())
  10. }
  11. }
  12. }.toList()