home · contact · privacy
Show membership prefixes in channel residents listing.
authorChristian Heller <c.heller@plomlompom.de>
Tue, 25 Nov 2025 13:23:23 +0000 (14:23 +0100)
committerChristian Heller <c.heller@plomlompom.de>
Tue, 25 Nov 2025 13:23:23 +0000 (14:23 +0100)
src/ircplom/client_tui.py
src/tests/channels.test
src/tests/isupports.test
src/tests/test.test

index 5ac53a153912f5fc4f4835f1083a5d7b59b840f2..35f1e26313d5d0aab1600655a3a2804f5143d54d 100644 (file)
@@ -295,7 +295,11 @@ class _UpdatingChannel(_UpdatingNode, Channel):
             if not update.old_value:
                 nicks = []
                 for id_ in sorted(update.value):
-                    nicks += [f'NICK:{id_}', ':, ']
+                    nicks += [
+                        ':' + ''.join(prefix for prefix in self.prefixes.keys()
+                                      if id_ in self.prefixes[prefix]),
+                        f'NICK:{id_}',
+                        ':, ']
                 nicks.pop()
                 update.results += [(_LogScope.CHAT, [':residents: '] + nicks)]
             else:
index 61db464cd59d02e1ca2e60d424501386fd765828..417f1a27f3b0eb602fe5aad5f69d31169043cfbb 100644 (file)
@@ -125,7 +125,7 @@ insert user-set-to :1 + USER_ID=4 USERNICK :rab
 log 1 $ channels:#ch_test0:prefixes:+ set to: [3], [4]
 insert user-set-to :1 + USER_ID=5 USERNICK :zab
 insert join-channel-1 : + CHANNEL=#ch_test0 RESIDENT_IDS :[2], [3], [4], [5], [me]
-log 3 $ residents: baz, oof, rab, zab, foo
+log 3 $ residents: @baz, +oof, +rab, zab, foo
 
 # check server giving and taking membership prefixes
 insert servermsglogged : + MSG ::foo.bar.baz MODE #ch_test0 +o zab
index 69e0546a68fb17ad024a2ea5d80cde69ae2292a1..3897a640b933eebb2c3a0ddbf6bbf11cf46cf13f 100644 (file)
@@ -89,7 +89,7 @@ insert user-set-to :1 +1 USER_ID=2 USERNICK :baz
 log 1 $ channels:#ch_test6:prefixes:+ set to: [2]
 insert user-set-to :1 +1 USER_ID=3 USERNICK :=quux
 insert join-channel-1 : +0 CHANNEL=#ch_test6 RESIDENT_IDS :[1], [2], [3], [me]
-log 7 $ residents: bar, baz, =quux, foo
+log 7 $ residents: @bar, +baz, =quux, foo
 insert un-default : +0 KEY=PREFIX VALUE :(vE)+=
 insert join-channel-0 : +0 CHANNEL=#ch_test7 RESIDENT_NAMES :foo @bar +baz =quux
 insert user-set-to :1 +1 USER_ID=4 USERNICK :@bar
@@ -97,7 +97,7 @@ log 1 $ channels:#ch_test7:prefixes:+ set to: [2]
 insert user-set-to :1 +1 USER_ID=5 USERNICK :quux
 log 1 $ channels:#ch_test7:prefixes:= set to: [5]
 insert join-channel-1 : +0 CHANNEL=#ch_test7 RESIDENT_IDS :[2], [4], [5], [me]
-log 8 $ residents: baz, @bar, quux, foo
+log 8 $ residents: +baz, @bar, =quux, foo
 
 # test effect of USERLEN
 insert join-empty : + CHAN_WIN_ID=9 CHANNEL :#ch_test8
index 6400cc26d9db1adb2fa58a00f6f24ef092735221..d14e8a1bb29919579785c41e900fe55526750451 100644 (file)
@@ -115,7 +115,7 @@ insert join-channel-0 : +0 CHANNEL=#test RESIDENT_NAMES :foo @baz
 insert user-set-to :1 +1 USER_ID=1 USERNICK :baz
 log 1 $ channels:#test:prefixes:@ set to: [1]
 insert join-channel-1 : +0 CHANNEL=#test RESIDENT_IDS :[1], [me]
-log 4 $ residents: baz, foo
+log 4 $ residents: @baz, foo
 
 # process non-self channel JOIN
 insert servermsglogged : +0 MSG ::bar!~bar@bar.bar JOIN :#test