updates.
[silc.git] / lib / silcclient / command.c
index 8fa6fd0e5934b6544fdb9b5da84515fd78cc1347..fa0bfa633d8414828223d9658839023c45cb11a4 100644 (file)
@@ -1173,6 +1173,12 @@ SILC_CLIENT_CMD_FUNC(umode)
       else
        mode &= ~SILC_UMODE_ROBOT;
       break;
+    case 'P':
+      if (add)
+       mode |= SILC_UMODE_BLOCK_PRIVMSG;
+      else
+       mode &= ~SILC_UMODE_BLOCK_PRIVMSG;
+      break;
     default:
       COMMAND_ERROR;
       goto out;
@@ -1538,6 +1544,7 @@ SILC_CLIENT_CMD_FUNC(cumode)
       if (add) {
        mode |= SILC_CHANNEL_UMODE_CHANFO;
        mode |= SILC_CHANNEL_UMODE_CHANOP;
+       mode |= SILC_CHANNEL_UMODE_BLOCK_MESSAGES;
       } else {
        mode = SILC_CHANNEL_UMODE_NONE;
       }
@@ -1568,6 +1575,12 @@ SILC_CLIENT_CMD_FUNC(cumode)
       else
        mode &= ~SILC_CHANNEL_UMODE_CHANOP;
       break;
+    case 'b':
+      if (add)
+       mode |= SILC_CHANNEL_UMODE_BLOCK_MESSAGES;
+      else
+       mode &= ~SILC_CHANNEL_UMODE_BLOCK_MESSAGES;
+      break;
     default:
       COMMAND_ERROR;
       goto out;